`timescale 1ns / 1ps
`define datainit
`define inststr "/team/riscv/roms/perips_test/dc_test.inst.txt"
`define datastr "/team/riscv/roms/perips_test/dc_test.data.txt"

module soc_test_all_dc;
    parameter BPS_115200 = 8680 ; //8680nsÃ¿bit
    parameter ClockPeriod = 40;
    
    reg [ 7:0] icacheNUM = 20 ;
    reg [ 7:0] dcacheNUM = 1 ;

    wire [15:0] crc; 
    reg clk,rstn,init_enable,uart_tx,spi_miso;
    wire uart_rx,spi_mosi,spi_ss,spi_clk;
    reg [1023:0] uartdata;
    wire [15:0] io_pin;
    //assign io_pin[0] = 1'b1;
    always #(ClockPeriod/2) clk =~clk ;
    
    soc_top uut(
        .clk_pad (clk),
        .rstn_pad(rstn),
        
        //.init_enable_pad(init_enable),   
         
        .rx_pin_pad(uart_tx),    
        .tx_pin_pad(uart_rx),
    
        .spi_miso_pad(spi_miso),    
        .spi_mosi_pad(spi_mosi),   
        .spi_ss_pad(spi_ss),     
        .spi_clk_pad(spi_clk),   
         
        .io_pin_pad(io_pin)
    );

//-----begin{CRC}
    function [15:0] CRC;
        input [1031:0] data_in_1;
        reg [1031:0] data_in;
        integer i;
        begin
        
        for(i=0;i<129;i=i+1)begin
            data_in[i * 8 + 0] = data_in_1[i * 8 + 7]; data_in[i * 8 + 1] = data_in_1[i * 8 + 6]; 
            data_in[i * 8 + 2] = data_in_1[i * 8 + 5]; data_in[i * 8 + 3] = data_in_1[i * 8 + 4]; 
            data_in[i * 8 + 4] = data_in_1[i * 8 + 3]; data_in[i * 8 + 5] = data_in_1[i * 8 + 2]; 
            data_in[i * 8 + 6] = data_in_1[i * 8 + 1]; data_in[i * 8 + 7] = data_in_1[i * 8 + 0]; 
        end
       
        CRC[7 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[0] ^ data_in[1] ^ data_in[2] ^ data_in[3] ^ data_in[4] ^ data_in[5] ^ data_in[6] ^ data_in[7] ^ data_in[8] ^ data_in[9] ^ data_in[10] ^ data_in[11] ^ data_in[12] ^ data_in[13] ^ data_in[15] ^ data_in[16] ^ data_in[17] ^ data_in[18] ^ data_in[19] ^ data_in[20] ^ data_in[21] ^ data_in[22] ^ data_in[23] ^ data_in[24] ^ data_in[25] ^ data_in[26] ^ data_in[27] ^ data_in[30] ^ data_in[31] ^ data_in[32] ^ data_in[33] ^ data_in[34] ^ data_in[35] ^ data_in[36] ^ data_in[37] ^ data_in[38] ^ data_in[39] ^ data_in[40] ^ data_in[41] ^ data_in[43] ^ data_in[45] ^ data_in[46] ^ data_in[47] ^ data_in[48] ^ data_in[49] ^ data_in[50] ^ data_in[51] ^ data_in[52] ^ data_in[53] ^ data_in[54] ^ data_in[55] ^ data_in[60] ^ data_in[61] ^ data_in[62] ^ data_in[63] ^ data_in[64] ^ data_in[65] ^ data_in[66] ^ data_in[67] ^ data_in[68] ^ data_in[69] ^ data_in[71] ^ data_in[72] ^ data_in[73] ^ data_in[75] ^ data_in[76] ^ data_in[77] ^ data_in[78] ^ data_in[79] ^ data_in[80] ^ data_in[81] ^ data_in[82] ^ data_in[83] ^ data_in[86] ^ data_in[87] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[99] ^ data_in[101] ^ data_in[103] ^ data_in[105] ^ data_in[106] ^ data_in[107] ^ data_in[108] ^ data_in[109] ^ data_in[110] ^ data_in[111] ^ data_in[120] ^ data_in[121] ^ data_in[122] ^ data_in[123] ^ data_in[124] ^ data_in[125] ^ data_in[127] ^ data_in[128] ^ data_in[129] ^ data_in[130] ^ data_in[131] ^ data_in[132] ^ data_in[133] ^ data_in[135] ^ data_in[136] ^ data_in[137] ^ data_in[138] ^ data_in[139] ^ data_in[142] ^ data_in[143] ^ data_in[144] ^ data_in[145] ^ data_in[146] ^ data_in[147] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[155] ^ data_in[157] ^ data_in[158] ^ data_in[159] ^ data_in[160] ^ data_in[161] ^ data_in[163] ^ data_in[165] ^ data_in[166] ^ data_in[167] ^ data_in[172] ^ data_in[173] ^ data_in[174] ^ data_in[175] ^ data_in[180] ^ data_in[181] ^ data_in[183] ^ data_in[184] ^ data_in[185] ^ data_in[187] ^ data_in[188] ^ data_in[189] ^ data_in[191] ^ data_in[192] ^ data_in[193] ^ data_in[195] ^ data_in[198] ^ data_in[199] ^ data_in[202] ^ data_in[203] ^ data_in[206] ^ data_in[207] ^ data_in[211] ^ data_in[213] ^ data_in[215] ^ data_in[217] ^ data_in[219] ^ data_in[221] ^ data_in[223] ^ data_in[224] ^ data_in[238] ^ data_in[240] ^ data_in[241] ^ data_in[242] ^ data_in[243] ^ data_in[244] ^ data_in[245] ^ data_in[246] ^ data_in[247] ^ data_in[248] ^ data_in[249] ^ data_in[250] ^ data_in[251] ^ data_in[255] ^ data_in[256] ^ data_in[257] ^ data_in[258] ^ data_in[259] ^ data_in[260] ^ data_in[261] ^ data_in[262] ^ data_in[263] ^ data_in[264] ^ data_in[265] ^ data_in[267] ^ data_in[268] ^ data_in[270] ^ data_in[271] ^ data_in[272] ^ data_in[273] ^ data_in[274] ^ data_in[275] ^ data_in[276] ^ data_in[277] ^ data_in[278] ^ data_in[279] ^ data_in[282] ^ data_in[285] ^ data_in[286] ^ data_in[287] ^ data_in[288] ^ data_in[289] ^ data_in[290] ^ data_in[291] ^ data_in[292] ^ data_in[293] ^ data_in[295] ^ data_in[298] ^ data_in[300] ^ data_in[301] ^ data_in[302] ^ data_in[303] ^ data_in[304] ^ data_in[305] ^ data_in[306] ^ data_in[307] ^ data_in[311] ^ data_in[315] ^ data_in[316] ^ data_in[317] ^ data_in[318] ^ data_in[319] ^ data_in[320] ^ data_in[321] ^ data_in[323] ^ data_in[324] ^ data_in[327] ^ data_in[328] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[338] ^ data_in[340] ^ data_in[342] ^ data_in[345] ^ data_in[346] ^ data_in[347] ^ data_in[348] ^ data_in[349] ^ data_in[351] ^ data_in[358] ^ data_in[360] ^ data_in[361] ^ data_in[362] ^ data_in[363] ^ data_in[367] ^ data_in[368] ^ data_in[369] ^ data_in[370] ^ data_in[371] ^ data_in[375] ^ data_in[376] ^ data_in[377] ^ data_in[379] ^ data_in[380] ^ data_in[382] ^ data_in[383] ^ data_in[384] ^ data_in[385] ^ data_in[387] ^ data_in[388] ^ data_in[390] ^ data_in[391] ^ data_in[394] ^ data_in[397] ^ data_in[398] ^ data_in[399] ^ data_in[402] ^ data_in[405] ^ data_in[407] ^ data_in[410] ^ data_in[412] ^ data_in[413] ^ data_in[415] ^ data_in[418] ^ data_in[423] ^ data_in[427] ^ data_in[431] ^ data_in[434] ^ data_in[435] ^ data_in[436] ^ data_in[439] ^ data_in[440] ^ data_in[443] ^ data_in[444] ^ data_in[447] ^ data_in[449] ^ data_in[450] ^ data_in[452] ^ data_in[454] ^ data_in[456] ^ data_in[458] ^ data_in[460] ^ data_in[464] ^ data_in[476] ^ data_in[477] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[491] ^ data_in[493] ^ data_in[495] ^ data_in[496] ^ data_in[497] ^ data_in[498] ^ data_in[499] ^ data_in[500] ^ data_in[501] ^ data_in[502] ^ data_in[503] ^ data_in[510] ^ data_in[511] ^ data_in[512] ^ data_in[513] ^ data_in[514] ^ data_in[515] ^ data_in[516] ^ data_in[517] ^ data_in[519] ^ data_in[520] ^ data_in[521] ^ data_in[522] ^ data_in[523] ^ data_in[525] ^ data_in[526] ^ data_in[527] ^ data_in[528] ^ data_in[529] ^ data_in[530] ^ data_in[531] ^ data_in[534] ^ data_in[535] ^ data_in[536] ^ data_in[537] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[547] ^ data_in[549] ^ data_in[550] ^ data_in[551] ^ data_in[553] ^ data_in[555] ^ data_in[556] ^ data_in[557] ^ data_in[558] ^ data_in[559] ^ data_in[564] ^ data_in[565] ^ data_in[570] ^ data_in[571] ^ data_in[572] ^ data_in[573] ^ data_in[575] ^ data_in[576] ^ data_in[577] ^ data_in[579] ^ data_in[581] ^ data_in[582] ^ data_in[583] ^ data_in[585] ^ data_in[586] ^ data_in[587] ^ data_in[590] ^ data_in[591] ^ data_in[596] ^ data_in[597] ^ data_in[600] ^ data_in[601] ^ data_in[603] ^ data_in[605] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[611] ^ data_in[613] ^ data_in[615] ^ data_in[622] ^ data_in[623] ^ data_in[631] ^ data_in[632] ^ data_in[633] ^ data_in[634] ^ data_in[635] ^ data_in[637] ^ data_in[639] ^ data_in[640] ^ data_in[641] ^ data_in[642] ^ data_in[643] ^ data_in[644] ^ data_in[646] ^ data_in[647] ^ data_in[648] ^ data_in[649] ^ data_in[654] ^ data_in[655] ^ data_in[656] ^ data_in[657] ^ data_in[658] ^ data_in[661] ^ data_in[662] ^ data_in[663] ^ data_in[665] ^ data_in[666] ^ data_in[667] ^ data_in[669] ^ data_in[670] ^ data_in[671] ^ data_in[672] ^ data_in[674] ^ data_in[676] ^ data_in[677] ^ data_in[680] ^ data_in[681] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[691] ^ data_in[693] ^ data_in[695] ^ data_in[697] ^ data_in[699] ^ data_in[700] ^ data_in[702] ^ data_in[703] ^ data_in[704] ^ data_in[714] ^ data_in[717] ^ data_in[718] ^ data_in[720] ^ data_in[721] ^ data_in[722] ^ data_in[723] ^ data_in[724] ^ data_in[725] ^ data_in[726] ^ data_in[727] ^ data_in[730] ^ data_in[732] ^ data_in[735] ^ data_in[736] ^ data_in[737] ^ data_in[738] ^ data_in[739] ^ data_in[740] ^ data_in[741] ^ data_in[743] ^ data_in[748] ^ data_in[750] ^ data_in[751] ^ data_in[752] ^ data_in[753] ^ data_in[754] ^ data_in[755] ^ data_in[759] ^ data_in[760] ^ data_in[761] ^ data_in[765] ^ data_in[766] ^ data_in[767] ^ data_in[768] ^ data_in[769] ^ data_in[771] ^ data_in[772] ^ data_in[774] ^ data_in[775] ^ data_in[777] ^ data_in[778] ^ data_in[780] ^ data_in[781] ^ data_in[782] ^ data_in[783] ^ data_in[786] ^ data_in[789] ^ data_in[792] ^ data_in[795] ^ data_in[796] ^ data_in[797] ^ data_in[799] ^ data_in[802] ^ data_in[805] ^ data_in[808] ^ data_in[810] ^ data_in[811] ^ data_in[815] ^ data_in[818] ^ data_in[821] ^ data_in[825] ^ data_in[827] ^ data_in[828] ^ data_in[831] ^ data_in[834] ^ data_in[837] ^ data_in[838] ^ data_in[842] ^ data_in[844] ^ data_in[847] ^ data_in[850] ^ data_in[852] ^ data_in[854] ^ data_in[855] ^ data_in[860] ^ data_in[863] ^ data_in[869] ^ data_in[871] ^ data_in[872] ^ data_in[873] ^ data_in[876] ^ data_in[879] ^ data_in[880] ^ data_in[881] ^ data_in[882] ^ data_in[886] ^ data_in[887] ^ data_in[889] ^ data_in[892] ^ data_in[894] ^ data_in[895] ^ data_in[896] ^ data_in[898] ^ data_in[899] ^ data_in[901] ^ data_in[905] ^ data_in[909] ^ data_in[910] ^ data_in[913] ^ data_in[917] ^ data_in[918] ^ data_in[921] ^ data_in[922] ^ data_in[924] ^ data_in[926] ^ data_in[929] ^ data_in[930] ^ data_in[932] ^ data_in[934] ^ data_in[936] ^ data_in[942] ^ data_in[944] ^ data_in[952] ^ data_in[953] ^ data_in[954] ^ data_in[955] ^ data_in[960] ^ data_in[961] ^ data_in[962] ^ data_in[963] ^ data_in[964] ^ data_in[965] ^ data_in[967] ^ data_in[968] ^ data_in[969] ^ data_in[971] ^ data_in[972] ^ data_in[973] ^ data_in[975] ^ data_in[976] ^ data_in[977] ^ data_in[978] ^ data_in[979] ^ data_in[982] ^ data_in[983] ^ data_in[986] ^ data_in[987] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[995] ^ data_in[997] ^ data_in[999] ^ data_in[1001] ^ data_in[1003] ^ data_in[1005] ^ data_in[1006] ^ data_in[1007] ^ data_in[1020] ^ data_in[1021] ^ data_in[1023] ^ data_in[1024] ^ data_in[1025] ^ data_in[1026] ^ data_in[1027] ^ data_in[1028] ^ data_in[1029] ^ data_in[1030] ^ data_in[1031];
		CRC[6 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[1] ^ data_in[2] ^ data_in[3] ^ data_in[4] ^ data_in[5] ^ data_in[6] ^ data_in[7] ^ data_in[8] ^ data_in[9] ^ data_in[10] ^ data_in[11] ^ data_in[12] ^ data_in[13] ^ data_in[14] ^ data_in[16] ^ data_in[17] ^ data_in[18] ^ data_in[19] ^ data_in[20] ^ data_in[21] ^ data_in[22] ^ data_in[23] ^ data_in[24] ^ data_in[25] ^ data_in[26] ^ data_in[27] ^ data_in[28] ^ data_in[31] ^ data_in[32] ^ data_in[33] ^ data_in[34] ^ data_in[35] ^ data_in[36] ^ data_in[37] ^ data_in[38] ^ data_in[39] ^ data_in[40] ^ data_in[41] ^ data_in[42] ^ data_in[44] ^ data_in[46] ^ data_in[47] ^ data_in[48] ^ data_in[49] ^ data_in[50] ^ data_in[51] ^ data_in[52] ^ data_in[53] ^ data_in[54] ^ data_in[55] ^ data_in[56] ^ data_in[61] ^ data_in[62] ^ data_in[63] ^ data_in[64] ^ data_in[65] ^ data_in[66] ^ data_in[67] ^ data_in[68] ^ data_in[69] ^ data_in[70] ^ data_in[72] ^ data_in[73] ^ data_in[74] ^ data_in[76] ^ data_in[77] ^ data_in[78] ^ data_in[79] ^ data_in[80] ^ data_in[81] ^ data_in[82] ^ data_in[83] ^ data_in[84] ^ data_in[87] ^ data_in[88] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[100] ^ data_in[102] ^ data_in[104] ^ data_in[106] ^ data_in[107] ^ data_in[108] ^ data_in[109] ^ data_in[110] ^ data_in[111] ^ data_in[112] ^ data_in[121] ^ data_in[122] ^ data_in[123] ^ data_in[124] ^ data_in[125] ^ data_in[126] ^ data_in[128] ^ data_in[129] ^ data_in[130] ^ data_in[131] ^ data_in[132] ^ data_in[133] ^ data_in[134] ^ data_in[136] ^ data_in[137] ^ data_in[138] ^ data_in[139] ^ data_in[140] ^ data_in[143] ^ data_in[144] ^ data_in[145] ^ data_in[146] ^ data_in[147] ^ data_in[148] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[154] ^ data_in[156] ^ data_in[158] ^ data_in[159] ^ data_in[160] ^ data_in[161] ^ data_in[162] ^ data_in[164] ^ data_in[166] ^ data_in[167] ^ data_in[168] ^ data_in[173] ^ data_in[174] ^ data_in[175] ^ data_in[176] ^ data_in[181] ^ data_in[182] ^ data_in[184] ^ data_in[185] ^ data_in[186] ^ data_in[188] ^ data_in[189] ^ data_in[190] ^ data_in[192] ^ data_in[193] ^ data_in[194] ^ data_in[196] ^ data_in[199] ^ data_in[200] ^ data_in[203] ^ data_in[204] ^ data_in[207] ^ data_in[208] ^ data_in[212] ^ data_in[214] ^ data_in[216] ^ data_in[218] ^ data_in[220] ^ data_in[222] ^ data_in[224] ^ data_in[225] ^ data_in[239] ^ data_in[241] ^ data_in[242] ^ data_in[243] ^ data_in[244] ^ data_in[245] ^ data_in[246] ^ data_in[247] ^ data_in[248] ^ data_in[249] ^ data_in[250] ^ data_in[251] ^ data_in[252] ^ data_in[256] ^ data_in[257] ^ data_in[258] ^ data_in[259] ^ data_in[260] ^ data_in[261] ^ data_in[262] ^ data_in[263] ^ data_in[264] ^ data_in[265] ^ data_in[266] ^ data_in[268] ^ data_in[269] ^ data_in[271] ^ data_in[272] ^ data_in[273] ^ data_in[274] ^ data_in[275] ^ data_in[276] ^ data_in[277] ^ data_in[278] ^ data_in[279] ^ data_in[280] ^ data_in[283] ^ data_in[286] ^ data_in[287] ^ data_in[288] ^ data_in[289] ^ data_in[290] ^ data_in[291] ^ data_in[292] ^ data_in[293] ^ data_in[294] ^ data_in[296] ^ data_in[299] ^ data_in[301] ^ data_in[302] ^ data_in[303] ^ data_in[304] ^ data_in[305] ^ data_in[306] ^ data_in[307] ^ data_in[308] ^ data_in[312] ^ data_in[316] ^ data_in[317] ^ data_in[318] ^ data_in[319] ^ data_in[320] ^ data_in[321] ^ data_in[322] ^ data_in[324] ^ data_in[325] ^ data_in[328] ^ data_in[329] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[336] ^ data_in[339] ^ data_in[341] ^ data_in[343] ^ data_in[346] ^ data_in[347] ^ data_in[348] ^ data_in[349] ^ data_in[350] ^ data_in[352] ^ data_in[359] ^ data_in[361] ^ data_in[362] ^ data_in[363] ^ data_in[364] ^ data_in[368] ^ data_in[369] ^ data_in[370] ^ data_in[371] ^ data_in[372] ^ data_in[376] ^ data_in[377] ^ data_in[378] ^ data_in[380] ^ data_in[381] ^ data_in[383] ^ data_in[384] ^ data_in[385] ^ data_in[386] ^ data_in[388] ^ data_in[389] ^ data_in[391] ^ data_in[392] ^ data_in[395] ^ data_in[398] ^ data_in[399] ^ data_in[400] ^ data_in[403] ^ data_in[406] ^ data_in[408] ^ data_in[411] ^ data_in[413] ^ data_in[414] ^ data_in[416] ^ data_in[419] ^ data_in[424] ^ data_in[428] ^ data_in[432] ^ data_in[435] ^ data_in[436] ^ data_in[437] ^ data_in[440] ^ data_in[441] ^ data_in[444] ^ data_in[445] ^ data_in[448] ^ data_in[450] ^ data_in[451] ^ data_in[453] ^ data_in[455] ^ data_in[457] ^ data_in[459] ^ data_in[461] ^ data_in[465] ^ data_in[477] ^ data_in[478] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[490] ^ data_in[492] ^ data_in[494] ^ data_in[496] ^ data_in[497] ^ data_in[498] ^ data_in[499] ^ data_in[500] ^ data_in[501] ^ data_in[502] ^ data_in[503] ^ data_in[504] ^ data_in[511] ^ data_in[512] ^ data_in[513] ^ data_in[514] ^ data_in[515] ^ data_in[516] ^ data_in[517] ^ data_in[518] ^ data_in[520] ^ data_in[521] ^ data_in[522] ^ data_in[523] ^ data_in[524] ^ data_in[526] ^ data_in[527] ^ data_in[528] ^ data_in[529] ^ data_in[530] ^ data_in[531] ^ data_in[532] ^ data_in[535] ^ data_in[536] ^ data_in[537] ^ data_in[538] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[546] ^ data_in[548] ^ data_in[550] ^ data_in[551] ^ data_in[552] ^ data_in[554] ^ data_in[556] ^ data_in[557] ^ data_in[558] ^ data_in[559] ^ data_in[560] ^ data_in[565] ^ data_in[566] ^ data_in[571] ^ data_in[572] ^ data_in[573] ^ data_in[574] ^ data_in[576] ^ data_in[577] ^ data_in[578] ^ data_in[580] ^ data_in[582] ^ data_in[583] ^ data_in[584] ^ data_in[586] ^ data_in[587] ^ data_in[588] ^ data_in[591] ^ data_in[592] ^ data_in[597] ^ data_in[598] ^ data_in[601] ^ data_in[602] ^ data_in[604] ^ data_in[606] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[612] ^ data_in[614] ^ data_in[616] ^ data_in[623] ^ data_in[624] ^ data_in[632] ^ data_in[633] ^ data_in[634] ^ data_in[635] ^ data_in[636] ^ data_in[638] ^ data_in[640] ^ data_in[641] ^ data_in[642] ^ data_in[643] ^ data_in[644] ^ data_in[645] ^ data_in[647] ^ data_in[648] ^ data_in[649] ^ data_in[650] ^ data_in[655] ^ data_in[656] ^ data_in[657] ^ data_in[658] ^ data_in[659] ^ data_in[662] ^ data_in[663] ^ data_in[664] ^ data_in[666] ^ data_in[667] ^ data_in[668] ^ data_in[670] ^ data_in[671] ^ data_in[672] ^ data_in[673] ^ data_in[675] ^ data_in[677] ^ data_in[678] ^ data_in[681] ^ data_in[682] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[692] ^ data_in[694] ^ data_in[696] ^ data_in[698] ^ data_in[700] ^ data_in[701] ^ data_in[703] ^ data_in[704] ^ data_in[705] ^ data_in[715] ^ data_in[718] ^ data_in[719] ^ data_in[721] ^ data_in[722] ^ data_in[723] ^ data_in[724] ^ data_in[725] ^ data_in[726] ^ data_in[727] ^ data_in[728] ^ data_in[731] ^ data_in[733] ^ data_in[736] ^ data_in[737] ^ data_in[738] ^ data_in[739] ^ data_in[740] ^ data_in[741] ^ data_in[742] ^ data_in[744] ^ data_in[749] ^ data_in[751] ^ data_in[752] ^ data_in[753] ^ data_in[754] ^ data_in[755] ^ data_in[756] ^ data_in[760] ^ data_in[761] ^ data_in[762] ^ data_in[766] ^ data_in[767] ^ data_in[768] ^ data_in[769] ^ data_in[770] ^ data_in[772] ^ data_in[773] ^ data_in[775] ^ data_in[776] ^ data_in[778] ^ data_in[779] ^ data_in[781] ^ data_in[782] ^ data_in[783] ^ data_in[784] ^ data_in[787] ^ data_in[790] ^ data_in[793] ^ data_in[796] ^ data_in[797] ^ data_in[798] ^ data_in[800] ^ data_in[803] ^ data_in[806] ^ data_in[809] ^ data_in[811] ^ data_in[812] ^ data_in[816] ^ data_in[819] ^ data_in[822] ^ data_in[826] ^ data_in[828] ^ data_in[829] ^ data_in[832] ^ data_in[835] ^ data_in[838] ^ data_in[839] ^ data_in[843] ^ data_in[845] ^ data_in[848] ^ data_in[851] ^ data_in[853] ^ data_in[855] ^ data_in[856] ^ data_in[861] ^ data_in[864] ^ data_in[870] ^ data_in[872] ^ data_in[873] ^ data_in[874] ^ data_in[877] ^ data_in[880] ^ data_in[881] ^ data_in[882] ^ data_in[883] ^ data_in[887] ^ data_in[888] ^ data_in[890] ^ data_in[893] ^ data_in[895] ^ data_in[896] ^ data_in[897] ^ data_in[899] ^ data_in[900] ^ data_in[902] ^ data_in[906] ^ data_in[910] ^ data_in[911] ^ data_in[914] ^ data_in[918] ^ data_in[919] ^ data_in[922] ^ data_in[923] ^ data_in[925] ^ data_in[927] ^ data_in[930] ^ data_in[931] ^ data_in[933] ^ data_in[935] ^ data_in[937] ^ data_in[943] ^ data_in[945] ^ data_in[953] ^ data_in[954] ^ data_in[955] ^ data_in[956] ^ data_in[961] ^ data_in[962] ^ data_in[963] ^ data_in[964] ^ data_in[965] ^ data_in[966] ^ data_in[968] ^ data_in[969] ^ data_in[970] ^ data_in[972] ^ data_in[973] ^ data_in[974] ^ data_in[976] ^ data_in[977] ^ data_in[978] ^ data_in[979] ^ data_in[980] ^ data_in[983] ^ data_in[984] ^ data_in[987] ^ data_in[988] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[996] ^ data_in[998] ^ data_in[1000] ^ data_in[1002] ^ data_in[1004] ^ data_in[1006] ^ data_in[1007] ^ data_in[1008] ^ data_in[1021] ^ data_in[1022] ^ data_in[1024] ^ data_in[1025] ^ data_in[1026] ^ data_in[1027] ^ data_in[1028] ^ data_in[1029] ^ data_in[1030] ^ data_in[1031];
		CRC[5 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[0] ^ data_in[1] ^ data_in[14] ^ data_in[16] ^ data_in[28] ^ data_in[29] ^ data_in[30] ^ data_in[31] ^ data_in[42] ^ data_in[46] ^ data_in[56] ^ data_in[57] ^ data_in[60] ^ data_in[61] ^ data_in[70] ^ data_in[72] ^ data_in[74] ^ data_in[76] ^ data_in[84] ^ data_in[85] ^ data_in[86] ^ data_in[87] ^ data_in[88] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[98] ^ data_in[106] ^ data_in[112] ^ data_in[113] ^ data_in[120] ^ data_in[121] ^ data_in[126] ^ data_in[128] ^ data_in[134] ^ data_in[136] ^ data_in[140] ^ data_in[141] ^ data_in[142] ^ data_in[143] ^ data_in[148] ^ data_in[149] ^ data_in[150] ^ data_in[151] ^ data_in[154] ^ data_in[158] ^ data_in[162] ^ data_in[166] ^ data_in[168] ^ data_in[169] ^ data_in[172] ^ data_in[173] ^ data_in[176] ^ data_in[177] ^ data_in[180] ^ data_in[181] ^ data_in[182] ^ data_in[184] ^ data_in[186] ^ data_in[188] ^ data_in[190] ^ data_in[192] ^ data_in[194] ^ data_in[197] ^ data_in[198] ^ data_in[199] ^ data_in[200] ^ data_in[201] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[211] ^ data_in[224] ^ data_in[225] ^ data_in[226] ^ data_in[238] ^ data_in[241] ^ data_in[252] ^ data_in[253] ^ data_in[255] ^ data_in[256] ^ data_in[266] ^ data_in[268] ^ data_in[269] ^ data_in[271] ^ data_in[280] ^ data_in[281] ^ data_in[282] ^ data_in[284] ^ data_in[285] ^ data_in[286] ^ data_in[294] ^ data_in[297] ^ data_in[298] ^ data_in[301] ^ data_in[308] ^ data_in[309] ^ data_in[311] ^ data_in[313] ^ data_in[315] ^ data_in[316] ^ data_in[322] ^ data_in[324] ^ data_in[325] ^ data_in[326] ^ data_in[327] ^ data_in[328] ^ data_in[329] ^ data_in[331] ^ data_in[336] ^ data_in[337] ^ data_in[338] ^ data_in[344] ^ data_in[345] ^ data_in[346] ^ data_in[350] ^ data_in[353] ^ data_in[358] ^ data_in[361] ^ data_in[364] ^ data_in[365] ^ data_in[367] ^ data_in[368] ^ data_in[372] ^ data_in[373] ^ data_in[375] ^ data_in[376] ^ data_in[378] ^ data_in[380] ^ data_in[381] ^ data_in[383] ^ data_in[386] ^ data_in[388] ^ data_in[389] ^ data_in[391] ^ data_in[392] ^ data_in[393] ^ data_in[394] ^ data_in[396] ^ data_in[397] ^ data_in[398] ^ data_in[400] ^ data_in[401] ^ data_in[402] ^ data_in[404] ^ data_in[405] ^ data_in[409] ^ data_in[410] ^ data_in[413] ^ data_in[414] ^ data_in[417] ^ data_in[418] ^ data_in[420] ^ data_in[423] ^ data_in[425] ^ data_in[427] ^ data_in[429] ^ data_in[431] ^ data_in[433] ^ data_in[434] ^ data_in[435] ^ data_in[437] ^ data_in[438] ^ data_in[439] ^ data_in[440] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[450] ^ data_in[451] ^ data_in[462] ^ data_in[464] ^ data_in[466] ^ data_in[476] ^ data_in[477] ^ data_in[478] ^ data_in[479] ^ data_in[480] ^ data_in[481] ^ data_in[490] ^ data_in[496] ^ data_in[504] ^ data_in[505] ^ data_in[510] ^ data_in[511] ^ data_in[518] ^ data_in[520] ^ data_in[524] ^ data_in[526] ^ data_in[532] ^ data_in[533] ^ data_in[534] ^ data_in[535] ^ data_in[538] ^ data_in[539] ^ data_in[540] ^ data_in[541] ^ data_in[546] ^ data_in[550] ^ data_in[552] ^ data_in[556] ^ data_in[560] ^ data_in[561] ^ data_in[564] ^ data_in[565] ^ data_in[566] ^ data_in[567] ^ data_in[570] ^ data_in[571] ^ data_in[574] ^ data_in[576] ^ data_in[578] ^ data_in[582] ^ data_in[584] ^ data_in[586] ^ data_in[588] ^ data_in[589] ^ data_in[590] ^ data_in[591] ^ data_in[592] ^ data_in[593] ^ data_in[596] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[608] ^ data_in[610] ^ data_in[617] ^ data_in[622] ^ data_in[623] ^ data_in[624] ^ data_in[625] ^ data_in[631] ^ data_in[632] ^ data_in[636] ^ data_in[640] ^ data_in[645] ^ data_in[647] ^ data_in[650] ^ data_in[651] ^ data_in[654] ^ data_in[655] ^ data_in[659] ^ data_in[660] ^ data_in[661] ^ data_in[662] ^ data_in[664] ^ data_in[666] ^ data_in[668] ^ data_in[670] ^ data_in[673] ^ data_in[677] ^ data_in[678] ^ data_in[679] ^ data_in[680] ^ data_in[681] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[687] ^ data_in[688] ^ data_in[691] ^ data_in[700] ^ data_in[701] ^ data_in[703] ^ data_in[705] ^ data_in[706] ^ data_in[714] ^ data_in[716] ^ data_in[717] ^ data_in[718] ^ data_in[719] ^ data_in[721] ^ data_in[728] ^ data_in[729] ^ data_in[730] ^ data_in[734] ^ data_in[735] ^ data_in[736] ^ data_in[742] ^ data_in[745] ^ data_in[748] ^ data_in[751] ^ data_in[756] ^ data_in[757] ^ data_in[759] ^ data_in[760] ^ data_in[762] ^ data_in[763] ^ data_in[765] ^ data_in[766] ^ data_in[770] ^ data_in[772] ^ data_in[773] ^ data_in[775] ^ data_in[776] ^ data_in[778] ^ data_in[779] ^ data_in[781] ^ data_in[784] ^ data_in[785] ^ data_in[786] ^ data_in[788] ^ data_in[789] ^ data_in[791] ^ data_in[792] ^ data_in[794] ^ data_in[795] ^ data_in[796] ^ data_in[798] ^ data_in[801] ^ data_in[802] ^ data_in[804] ^ data_in[805] ^ data_in[807] ^ data_in[808] ^ data_in[811] ^ data_in[812] ^ data_in[813] ^ data_in[815] ^ data_in[817] ^ data_in[818] ^ data_in[820] ^ data_in[821] ^ data_in[823] ^ data_in[825] ^ data_in[828] ^ data_in[829] ^ data_in[830] ^ data_in[831] ^ data_in[833] ^ data_in[834] ^ data_in[836] ^ data_in[837] ^ data_in[838] ^ data_in[839] ^ data_in[840] ^ data_in[842] ^ data_in[846] ^ data_in[847] ^ data_in[849] ^ data_in[850] ^ data_in[855] ^ data_in[856] ^ data_in[857] ^ data_in[860] ^ data_in[862] ^ data_in[863] ^ data_in[865] ^ data_in[869] ^ data_in[872] ^ data_in[874] ^ data_in[875] ^ data_in[876] ^ data_in[878] ^ data_in[879] ^ data_in[880] ^ data_in[883] ^ data_in[884] ^ data_in[886] ^ data_in[887] ^ data_in[888] ^ data_in[891] ^ data_in[892] ^ data_in[895] ^ data_in[897] ^ data_in[899] ^ data_in[900] ^ data_in[903] ^ data_in[905] ^ data_in[907] ^ data_in[909] ^ data_in[910] ^ data_in[911] ^ data_in[912] ^ data_in[913] ^ data_in[915] ^ data_in[917] ^ data_in[918] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[938] ^ data_in[942] ^ data_in[946] ^ data_in[952] ^ data_in[953] ^ data_in[956] ^ data_in[957] ^ data_in[960] ^ data_in[961] ^ data_in[966] ^ data_in[968] ^ data_in[970] ^ data_in[972] ^ data_in[974] ^ data_in[976] ^ data_in[980] ^ data_in[981] ^ data_in[982] ^ data_in[983] ^ data_in[984] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[994] ^ data_in[1006] ^ data_in[1008] ^ data_in[1009] ^ data_in[1020] ^ data_in[1021] ^ data_in[1022] ^ data_in[1024];
		CRC[4 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[1] ^ data_in[2] ^ data_in[15] ^ data_in[17] ^ data_in[29] ^ data_in[30] ^ data_in[31] ^ data_in[32] ^ data_in[43] ^ data_in[47] ^ data_in[57] ^ data_in[58] ^ data_in[61] ^ data_in[62] ^ data_in[71] ^ data_in[73] ^ data_in[75] ^ data_in[77] ^ data_in[85] ^ data_in[86] ^ data_in[87] ^ data_in[88] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[99] ^ data_in[107] ^ data_in[113] ^ data_in[114] ^ data_in[121] ^ data_in[122] ^ data_in[127] ^ data_in[129] ^ data_in[135] ^ data_in[137] ^ data_in[141] ^ data_in[142] ^ data_in[143] ^ data_in[144] ^ data_in[149] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[155] ^ data_in[159] ^ data_in[163] ^ data_in[167] ^ data_in[169] ^ data_in[170] ^ data_in[173] ^ data_in[174] ^ data_in[177] ^ data_in[178] ^ data_in[181] ^ data_in[182] ^ data_in[183] ^ data_in[185] ^ data_in[187] ^ data_in[189] ^ data_in[191] ^ data_in[193] ^ data_in[195] ^ data_in[198] ^ data_in[199] ^ data_in[200] ^ data_in[201] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[212] ^ data_in[225] ^ data_in[226] ^ data_in[227] ^ data_in[239] ^ data_in[242] ^ data_in[253] ^ data_in[254] ^ data_in[256] ^ data_in[257] ^ data_in[267] ^ data_in[269] ^ data_in[270] ^ data_in[272] ^ data_in[281] ^ data_in[282] ^ data_in[283] ^ data_in[285] ^ data_in[286] ^ data_in[287] ^ data_in[295] ^ data_in[298] ^ data_in[299] ^ data_in[302] ^ data_in[309] ^ data_in[310] ^ data_in[312] ^ data_in[314] ^ data_in[316] ^ data_in[317] ^ data_in[323] ^ data_in[325] ^ data_in[326] ^ data_in[327] ^ data_in[328] ^ data_in[329] ^ data_in[330] ^ data_in[332] ^ data_in[337] ^ data_in[338] ^ data_in[339] ^ data_in[345] ^ data_in[346] ^ data_in[347] ^ data_in[351] ^ data_in[354] ^ data_in[359] ^ data_in[362] ^ data_in[365] ^ data_in[366] ^ data_in[368] ^ data_in[369] ^ data_in[373] ^ data_in[374] ^ data_in[376] ^ data_in[377] ^ data_in[379] ^ data_in[381] ^ data_in[382] ^ data_in[384] ^ data_in[387] ^ data_in[389] ^ data_in[390] ^ data_in[392] ^ data_in[393] ^ data_in[394] ^ data_in[395] ^ data_in[397] ^ data_in[398] ^ data_in[399] ^ data_in[401] ^ data_in[402] ^ data_in[403] ^ data_in[405] ^ data_in[406] ^ data_in[410] ^ data_in[411] ^ data_in[414] ^ data_in[415] ^ data_in[418] ^ data_in[419] ^ data_in[421] ^ data_in[424] ^ data_in[426] ^ data_in[428] ^ data_in[430] ^ data_in[432] ^ data_in[434] ^ data_in[435] ^ data_in[436] ^ data_in[438] ^ data_in[439] ^ data_in[440] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[451] ^ data_in[452] ^ data_in[463] ^ data_in[465] ^ data_in[467] ^ data_in[477] ^ data_in[478] ^ data_in[479] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[491] ^ data_in[497] ^ data_in[505] ^ data_in[506] ^ data_in[511] ^ data_in[512] ^ data_in[519] ^ data_in[521] ^ data_in[525] ^ data_in[527] ^ data_in[533] ^ data_in[534] ^ data_in[535] ^ data_in[536] ^ data_in[539] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[547] ^ data_in[551] ^ data_in[553] ^ data_in[557] ^ data_in[561] ^ data_in[562] ^ data_in[565] ^ data_in[566] ^ data_in[567] ^ data_in[568] ^ data_in[571] ^ data_in[572] ^ data_in[575] ^ data_in[577] ^ data_in[579] ^ data_in[583] ^ data_in[585] ^ data_in[587] ^ data_in[589] ^ data_in[590] ^ data_in[591] ^ data_in[592] ^ data_in[593] ^ data_in[594] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[609] ^ data_in[611] ^ data_in[618] ^ data_in[623] ^ data_in[624] ^ data_in[625] ^ data_in[626] ^ data_in[632] ^ data_in[633] ^ data_in[637] ^ data_in[641] ^ data_in[646] ^ data_in[648] ^ data_in[651] ^ data_in[652] ^ data_in[655] ^ data_in[656] ^ data_in[660] ^ data_in[661] ^ data_in[662] ^ data_in[663] ^ data_in[665] ^ data_in[667] ^ data_in[669] ^ data_in[671] ^ data_in[674] ^ data_in[678] ^ data_in[679] ^ data_in[680] ^ data_in[681] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[688] ^ data_in[689] ^ data_in[692] ^ data_in[701] ^ data_in[702] ^ data_in[704] ^ data_in[706] ^ data_in[707] ^ data_in[715] ^ data_in[717] ^ data_in[718] ^ data_in[719] ^ data_in[720] ^ data_in[722] ^ data_in[729] ^ data_in[730] ^ data_in[731] ^ data_in[735] ^ data_in[736] ^ data_in[737] ^ data_in[743] ^ data_in[746] ^ data_in[749] ^ data_in[752] ^ data_in[757] ^ data_in[758] ^ data_in[760] ^ data_in[761] ^ data_in[763] ^ data_in[764] ^ data_in[766] ^ data_in[767] ^ data_in[771] ^ data_in[773] ^ data_in[774] ^ data_in[776] ^ data_in[777] ^ data_in[779] ^ data_in[780] ^ data_in[782] ^ data_in[785] ^ data_in[786] ^ data_in[787] ^ data_in[789] ^ data_in[790] ^ data_in[792] ^ data_in[793] ^ data_in[795] ^ data_in[796] ^ data_in[797] ^ data_in[799] ^ data_in[802] ^ data_in[803] ^ data_in[805] ^ data_in[806] ^ data_in[808] ^ data_in[809] ^ data_in[812] ^ data_in[813] ^ data_in[814] ^ data_in[816] ^ data_in[818] ^ data_in[819] ^ data_in[821] ^ data_in[822] ^ data_in[824] ^ data_in[826] ^ data_in[829] ^ data_in[830] ^ data_in[831] ^ data_in[832] ^ data_in[834] ^ data_in[835] ^ data_in[837] ^ data_in[838] ^ data_in[839] ^ data_in[840] ^ data_in[841] ^ data_in[843] ^ data_in[847] ^ data_in[848] ^ data_in[850] ^ data_in[851] ^ data_in[856] ^ data_in[857] ^ data_in[858] ^ data_in[861] ^ data_in[863] ^ data_in[864] ^ data_in[866] ^ data_in[870] ^ data_in[873] ^ data_in[875] ^ data_in[876] ^ data_in[877] ^ data_in[879] ^ data_in[880] ^ data_in[881] ^ data_in[884] ^ data_in[885] ^ data_in[887] ^ data_in[888] ^ data_in[889] ^ data_in[892] ^ data_in[893] ^ data_in[896] ^ data_in[898] ^ data_in[900] ^ data_in[901] ^ data_in[904] ^ data_in[906] ^ data_in[908] ^ data_in[910] ^ data_in[911] ^ data_in[912] ^ data_in[913] ^ data_in[914] ^ data_in[916] ^ data_in[918] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[939] ^ data_in[943] ^ data_in[947] ^ data_in[953] ^ data_in[954] ^ data_in[957] ^ data_in[958] ^ data_in[961] ^ data_in[962] ^ data_in[967] ^ data_in[969] ^ data_in[971] ^ data_in[973] ^ data_in[975] ^ data_in[977] ^ data_in[981] ^ data_in[982] ^ data_in[983] ^ data_in[984] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[995] ^ data_in[1007] ^ data_in[1009] ^ data_in[1010] ^ data_in[1021] ^ data_in[1022] ^ data_in[1023] ^ data_in[1025];
		CRC[3 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[2] ^ data_in[3] ^ data_in[16] ^ data_in[18] ^ data_in[30] ^ data_in[31] ^ data_in[32] ^ data_in[33] ^ data_in[44] ^ data_in[48] ^ data_in[58] ^ data_in[59] ^ data_in[62] ^ data_in[63] ^ data_in[72] ^ data_in[74] ^ data_in[76] ^ data_in[78] ^ data_in[86] ^ data_in[87] ^ data_in[88] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[100] ^ data_in[108] ^ data_in[114] ^ data_in[115] ^ data_in[122] ^ data_in[123] ^ data_in[128] ^ data_in[130] ^ data_in[136] ^ data_in[138] ^ data_in[142] ^ data_in[143] ^ data_in[144] ^ data_in[145] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[156] ^ data_in[160] ^ data_in[164] ^ data_in[168] ^ data_in[170] ^ data_in[171] ^ data_in[174] ^ data_in[175] ^ data_in[178] ^ data_in[179] ^ data_in[182] ^ data_in[183] ^ data_in[184] ^ data_in[186] ^ data_in[188] ^ data_in[190] ^ data_in[192] ^ data_in[194] ^ data_in[196] ^ data_in[199] ^ data_in[200] ^ data_in[201] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[213] ^ data_in[226] ^ data_in[227] ^ data_in[228] ^ data_in[240] ^ data_in[243] ^ data_in[254] ^ data_in[255] ^ data_in[257] ^ data_in[258] ^ data_in[268] ^ data_in[270] ^ data_in[271] ^ data_in[273] ^ data_in[282] ^ data_in[283] ^ data_in[284] ^ data_in[286] ^ data_in[287] ^ data_in[288] ^ data_in[296] ^ data_in[299] ^ data_in[300] ^ data_in[303] ^ data_in[310] ^ data_in[311] ^ data_in[313] ^ data_in[315] ^ data_in[317] ^ data_in[318] ^ data_in[324] ^ data_in[326] ^ data_in[327] ^ data_in[328] ^ data_in[329] ^ data_in[330] ^ data_in[331] ^ data_in[333] ^ data_in[338] ^ data_in[339] ^ data_in[340] ^ data_in[346] ^ data_in[347] ^ data_in[348] ^ data_in[352] ^ data_in[355] ^ data_in[360] ^ data_in[363] ^ data_in[366] ^ data_in[367] ^ data_in[369] ^ data_in[370] ^ data_in[374] ^ data_in[375] ^ data_in[377] ^ data_in[378] ^ data_in[380] ^ data_in[382] ^ data_in[383] ^ data_in[385] ^ data_in[388] ^ data_in[390] ^ data_in[391] ^ data_in[393] ^ data_in[394] ^ data_in[395] ^ data_in[396] ^ data_in[398] ^ data_in[399] ^ data_in[400] ^ data_in[402] ^ data_in[403] ^ data_in[404] ^ data_in[406] ^ data_in[407] ^ data_in[411] ^ data_in[412] ^ data_in[415] ^ data_in[416] ^ data_in[419] ^ data_in[420] ^ data_in[422] ^ data_in[425] ^ data_in[427] ^ data_in[429] ^ data_in[431] ^ data_in[433] ^ data_in[435] ^ data_in[436] ^ data_in[437] ^ data_in[439] ^ data_in[440] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[452] ^ data_in[453] ^ data_in[464] ^ data_in[466] ^ data_in[468] ^ data_in[478] ^ data_in[479] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[492] ^ data_in[498] ^ data_in[506] ^ data_in[507] ^ data_in[512] ^ data_in[513] ^ data_in[520] ^ data_in[522] ^ data_in[526] ^ data_in[528] ^ data_in[534] ^ data_in[535] ^ data_in[536] ^ data_in[537] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[548] ^ data_in[552] ^ data_in[554] ^ data_in[558] ^ data_in[562] ^ data_in[563] ^ data_in[566] ^ data_in[567] ^ data_in[568] ^ data_in[569] ^ data_in[572] ^ data_in[573] ^ data_in[576] ^ data_in[578] ^ data_in[580] ^ data_in[584] ^ data_in[586] ^ data_in[588] ^ data_in[590] ^ data_in[591] ^ data_in[592] ^ data_in[593] ^ data_in[594] ^ data_in[595] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[610] ^ data_in[612] ^ data_in[619] ^ data_in[624] ^ data_in[625] ^ data_in[626] ^ data_in[627] ^ data_in[633] ^ data_in[634] ^ data_in[638] ^ data_in[642] ^ data_in[647] ^ data_in[649] ^ data_in[652] ^ data_in[653] ^ data_in[656] ^ data_in[657] ^ data_in[661] ^ data_in[662] ^ data_in[663] ^ data_in[664] ^ data_in[666] ^ data_in[668] ^ data_in[670] ^ data_in[672] ^ data_in[675] ^ data_in[679] ^ data_in[680] ^ data_in[681] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[689] ^ data_in[690] ^ data_in[693] ^ data_in[702] ^ data_in[703] ^ data_in[705] ^ data_in[707] ^ data_in[708] ^ data_in[716] ^ data_in[718] ^ data_in[719] ^ data_in[720] ^ data_in[721] ^ data_in[723] ^ data_in[730] ^ data_in[731] ^ data_in[732] ^ data_in[736] ^ data_in[737] ^ data_in[738] ^ data_in[744] ^ data_in[747] ^ data_in[750] ^ data_in[753] ^ data_in[758] ^ data_in[759] ^ data_in[761] ^ data_in[762] ^ data_in[764] ^ data_in[765] ^ data_in[767] ^ data_in[768] ^ data_in[772] ^ data_in[774] ^ data_in[775] ^ data_in[777] ^ data_in[778] ^ data_in[780] ^ data_in[781] ^ data_in[783] ^ data_in[786] ^ data_in[787] ^ data_in[788] ^ data_in[790] ^ data_in[791] ^ data_in[793] ^ data_in[794] ^ data_in[796] ^ data_in[797] ^ data_in[798] ^ data_in[800] ^ data_in[803] ^ data_in[804] ^ data_in[806] ^ data_in[807] ^ data_in[809] ^ data_in[810] ^ data_in[813] ^ data_in[814] ^ data_in[815] ^ data_in[817] ^ data_in[819] ^ data_in[820] ^ data_in[822] ^ data_in[823] ^ data_in[825] ^ data_in[827] ^ data_in[830] ^ data_in[831] ^ data_in[832] ^ data_in[833] ^ data_in[835] ^ data_in[836] ^ data_in[838] ^ data_in[839] ^ data_in[840] ^ data_in[841] ^ data_in[842] ^ data_in[844] ^ data_in[848] ^ data_in[849] ^ data_in[851] ^ data_in[852] ^ data_in[857] ^ data_in[858] ^ data_in[859] ^ data_in[862] ^ data_in[864] ^ data_in[865] ^ data_in[867] ^ data_in[871] ^ data_in[874] ^ data_in[876] ^ data_in[877] ^ data_in[878] ^ data_in[880] ^ data_in[881] ^ data_in[882] ^ data_in[885] ^ data_in[886] ^ data_in[888] ^ data_in[889] ^ data_in[890] ^ data_in[893] ^ data_in[894] ^ data_in[897] ^ data_in[899] ^ data_in[901] ^ data_in[902] ^ data_in[905] ^ data_in[907] ^ data_in[909] ^ data_in[911] ^ data_in[912] ^ data_in[913] ^ data_in[914] ^ data_in[915] ^ data_in[917] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[933] ^ data_in[940] ^ data_in[944] ^ data_in[948] ^ data_in[954] ^ data_in[955] ^ data_in[958] ^ data_in[959] ^ data_in[962] ^ data_in[963] ^ data_in[968] ^ data_in[970] ^ data_in[972] ^ data_in[974] ^ data_in[976] ^ data_in[978] ^ data_in[982] ^ data_in[983] ^ data_in[984] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[996] ^ data_in[1008] ^ data_in[1010] ^ data_in[1011] ^ data_in[1022] ^ data_in[1023] ^ data_in[1024] ^ data_in[1026];
		CRC[2 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[3] ^ data_in[4] ^ data_in[17] ^ data_in[19] ^ data_in[31] ^ data_in[32] ^ data_in[33] ^ data_in[34] ^ data_in[45] ^ data_in[49] ^ data_in[59] ^ data_in[60] ^ data_in[63] ^ data_in[64] ^ data_in[73] ^ data_in[75] ^ data_in[77] ^ data_in[79] ^ data_in[87] ^ data_in[88] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[101] ^ data_in[109] ^ data_in[115] ^ data_in[116] ^ data_in[123] ^ data_in[124] ^ data_in[129] ^ data_in[131] ^ data_in[137] ^ data_in[139] ^ data_in[143] ^ data_in[144] ^ data_in[145] ^ data_in[146] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[154] ^ data_in[157] ^ data_in[161] ^ data_in[165] ^ data_in[169] ^ data_in[171] ^ data_in[172] ^ data_in[175] ^ data_in[176] ^ data_in[179] ^ data_in[180] ^ data_in[183] ^ data_in[184] ^ data_in[185] ^ data_in[187] ^ data_in[189] ^ data_in[191] ^ data_in[193] ^ data_in[195] ^ data_in[197] ^ data_in[200] ^ data_in[201] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[214] ^ data_in[227] ^ data_in[228] ^ data_in[229] ^ data_in[241] ^ data_in[244] ^ data_in[255] ^ data_in[256] ^ data_in[258] ^ data_in[259] ^ data_in[269] ^ data_in[271] ^ data_in[272] ^ data_in[274] ^ data_in[283] ^ data_in[284] ^ data_in[285] ^ data_in[287] ^ data_in[288] ^ data_in[289] ^ data_in[297] ^ data_in[300] ^ data_in[301] ^ data_in[304] ^ data_in[311] ^ data_in[312] ^ data_in[314] ^ data_in[316] ^ data_in[318] ^ data_in[319] ^ data_in[325] ^ data_in[327] ^ data_in[328] ^ data_in[329] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[334] ^ data_in[339] ^ data_in[340] ^ data_in[341] ^ data_in[347] ^ data_in[348] ^ data_in[349] ^ data_in[353] ^ data_in[356] ^ data_in[361] ^ data_in[364] ^ data_in[367] ^ data_in[368] ^ data_in[370] ^ data_in[371] ^ data_in[375] ^ data_in[376] ^ data_in[378] ^ data_in[379] ^ data_in[381] ^ data_in[383] ^ data_in[384] ^ data_in[386] ^ data_in[389] ^ data_in[391] ^ data_in[392] ^ data_in[394] ^ data_in[395] ^ data_in[396] ^ data_in[397] ^ data_in[399] ^ data_in[400] ^ data_in[401] ^ data_in[403] ^ data_in[404] ^ data_in[405] ^ data_in[407] ^ data_in[408] ^ data_in[412] ^ data_in[413] ^ data_in[416] ^ data_in[417] ^ data_in[420] ^ data_in[421] ^ data_in[423] ^ data_in[426] ^ data_in[428] ^ data_in[430] ^ data_in[432] ^ data_in[434] ^ data_in[436] ^ data_in[437] ^ data_in[438] ^ data_in[440] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[453] ^ data_in[454] ^ data_in[465] ^ data_in[467] ^ data_in[469] ^ data_in[479] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[493] ^ data_in[499] ^ data_in[507] ^ data_in[508] ^ data_in[513] ^ data_in[514] ^ data_in[521] ^ data_in[523] ^ data_in[527] ^ data_in[529] ^ data_in[535] ^ data_in[536] ^ data_in[537] ^ data_in[538] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[549] ^ data_in[553] ^ data_in[555] ^ data_in[559] ^ data_in[563] ^ data_in[564] ^ data_in[567] ^ data_in[568] ^ data_in[569] ^ data_in[570] ^ data_in[573] ^ data_in[574] ^ data_in[577] ^ data_in[579] ^ data_in[581] ^ data_in[585] ^ data_in[587] ^ data_in[589] ^ data_in[591] ^ data_in[592] ^ data_in[593] ^ data_in[594] ^ data_in[595] ^ data_in[596] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[611] ^ data_in[613] ^ data_in[620] ^ data_in[625] ^ data_in[626] ^ data_in[627] ^ data_in[628] ^ data_in[634] ^ data_in[635] ^ data_in[639] ^ data_in[643] ^ data_in[648] ^ data_in[650] ^ data_in[653] ^ data_in[654] ^ data_in[657] ^ data_in[658] ^ data_in[662] ^ data_in[663] ^ data_in[664] ^ data_in[665] ^ data_in[667] ^ data_in[669] ^ data_in[671] ^ data_in[673] ^ data_in[676] ^ data_in[680] ^ data_in[681] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[690] ^ data_in[691] ^ data_in[694] ^ data_in[703] ^ data_in[704] ^ data_in[706] ^ data_in[708] ^ data_in[709] ^ data_in[717] ^ data_in[719] ^ data_in[720] ^ data_in[721] ^ data_in[722] ^ data_in[724] ^ data_in[731] ^ data_in[732] ^ data_in[733] ^ data_in[737] ^ data_in[738] ^ data_in[739] ^ data_in[745] ^ data_in[748] ^ data_in[751] ^ data_in[754] ^ data_in[759] ^ data_in[760] ^ data_in[762] ^ data_in[763] ^ data_in[765] ^ data_in[766] ^ data_in[768] ^ data_in[769] ^ data_in[773] ^ data_in[775] ^ data_in[776] ^ data_in[778] ^ data_in[779] ^ data_in[781] ^ data_in[782] ^ data_in[784] ^ data_in[787] ^ data_in[788] ^ data_in[789] ^ data_in[791] ^ data_in[792] ^ data_in[794] ^ data_in[795] ^ data_in[797] ^ data_in[798] ^ data_in[799] ^ data_in[801] ^ data_in[804] ^ data_in[805] ^ data_in[807] ^ data_in[808] ^ data_in[810] ^ data_in[811] ^ data_in[814] ^ data_in[815] ^ data_in[816] ^ data_in[818] ^ data_in[820] ^ data_in[821] ^ data_in[823] ^ data_in[824] ^ data_in[826] ^ data_in[828] ^ data_in[831] ^ data_in[832] ^ data_in[833] ^ data_in[834] ^ data_in[836] ^ data_in[837] ^ data_in[839] ^ data_in[840] ^ data_in[841] ^ data_in[842] ^ data_in[843] ^ data_in[845] ^ data_in[849] ^ data_in[850] ^ data_in[852] ^ data_in[853] ^ data_in[858] ^ data_in[859] ^ data_in[860] ^ data_in[863] ^ data_in[865] ^ data_in[866] ^ data_in[868] ^ data_in[872] ^ data_in[875] ^ data_in[877] ^ data_in[878] ^ data_in[879] ^ data_in[881] ^ data_in[882] ^ data_in[883] ^ data_in[886] ^ data_in[887] ^ data_in[889] ^ data_in[890] ^ data_in[891] ^ data_in[894] ^ data_in[895] ^ data_in[898] ^ data_in[900] ^ data_in[902] ^ data_in[903] ^ data_in[906] ^ data_in[908] ^ data_in[910] ^ data_in[912] ^ data_in[913] ^ data_in[914] ^ data_in[915] ^ data_in[916] ^ data_in[918] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[926] ^ data_in[931] ^ data_in[932] ^ data_in[933] ^ data_in[934] ^ data_in[941] ^ data_in[945] ^ data_in[949] ^ data_in[955] ^ data_in[956] ^ data_in[959] ^ data_in[960] ^ data_in[963] ^ data_in[964] ^ data_in[969] ^ data_in[971] ^ data_in[973] ^ data_in[975] ^ data_in[977] ^ data_in[979] ^ data_in[983] ^ data_in[984] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[997] ^ data_in[1009] ^ data_in[1011] ^ data_in[1012] ^ data_in[1023] ^ data_in[1024] ^ data_in[1025] ^ data_in[1027];
		CRC[1 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[4] ^ data_in[5] ^ data_in[18] ^ data_in[20] ^ data_in[32] ^ data_in[33] ^ data_in[34] ^ data_in[35] ^ data_in[46] ^ data_in[50] ^ data_in[60] ^ data_in[61] ^ data_in[64] ^ data_in[65] ^ data_in[74] ^ data_in[76] ^ data_in[78] ^ data_in[80] ^ data_in[88] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[102] ^ data_in[110] ^ data_in[116] ^ data_in[117] ^ data_in[124] ^ data_in[125] ^ data_in[130] ^ data_in[132] ^ data_in[138] ^ data_in[140] ^ data_in[144] ^ data_in[145] ^ data_in[146] ^ data_in[147] ^ data_in[152] ^ data_in[153] ^ data_in[154] ^ data_in[155] ^ data_in[158] ^ data_in[162] ^ data_in[166] ^ data_in[170] ^ data_in[172] ^ data_in[173] ^ data_in[176] ^ data_in[177] ^ data_in[180] ^ data_in[181] ^ data_in[184] ^ data_in[185] ^ data_in[186] ^ data_in[188] ^ data_in[190] ^ data_in[192] ^ data_in[194] ^ data_in[196] ^ data_in[198] ^ data_in[201] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[215] ^ data_in[228] ^ data_in[229] ^ data_in[230] ^ data_in[242] ^ data_in[245] ^ data_in[256] ^ data_in[257] ^ data_in[259] ^ data_in[260] ^ data_in[270] ^ data_in[272] ^ data_in[273] ^ data_in[275] ^ data_in[284] ^ data_in[285] ^ data_in[286] ^ data_in[288] ^ data_in[289] ^ data_in[290] ^ data_in[298] ^ data_in[301] ^ data_in[302] ^ data_in[305] ^ data_in[312] ^ data_in[313] ^ data_in[315] ^ data_in[317] ^ data_in[319] ^ data_in[320] ^ data_in[326] ^ data_in[328] ^ data_in[329] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[335] ^ data_in[340] ^ data_in[341] ^ data_in[342] ^ data_in[348] ^ data_in[349] ^ data_in[350] ^ data_in[354] ^ data_in[357] ^ data_in[362] ^ data_in[365] ^ data_in[368] ^ data_in[369] ^ data_in[371] ^ data_in[372] ^ data_in[376] ^ data_in[377] ^ data_in[379] ^ data_in[380] ^ data_in[382] ^ data_in[384] ^ data_in[385] ^ data_in[387] ^ data_in[390] ^ data_in[392] ^ data_in[393] ^ data_in[395] ^ data_in[396] ^ data_in[397] ^ data_in[398] ^ data_in[400] ^ data_in[401] ^ data_in[402] ^ data_in[404] ^ data_in[405] ^ data_in[406] ^ data_in[408] ^ data_in[409] ^ data_in[413] ^ data_in[414] ^ data_in[417] ^ data_in[418] ^ data_in[421] ^ data_in[422] ^ data_in[424] ^ data_in[427] ^ data_in[429] ^ data_in[431] ^ data_in[433] ^ data_in[435] ^ data_in[437] ^ data_in[438] ^ data_in[439] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[454] ^ data_in[455] ^ data_in[466] ^ data_in[468] ^ data_in[470] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[494] ^ data_in[500] ^ data_in[508] ^ data_in[509] ^ data_in[514] ^ data_in[515] ^ data_in[522] ^ data_in[524] ^ data_in[528] ^ data_in[530] ^ data_in[536] ^ data_in[537] ^ data_in[538] ^ data_in[539] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[550] ^ data_in[554] ^ data_in[556] ^ data_in[560] ^ data_in[564] ^ data_in[565] ^ data_in[568] ^ data_in[569] ^ data_in[570] ^ data_in[571] ^ data_in[574] ^ data_in[575] ^ data_in[578] ^ data_in[580] ^ data_in[582] ^ data_in[586] ^ data_in[588] ^ data_in[590] ^ data_in[592] ^ data_in[593] ^ data_in[594] ^ data_in[595] ^ data_in[596] ^ data_in[597] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[606] ^ data_in[612] ^ data_in[614] ^ data_in[621] ^ data_in[626] ^ data_in[627] ^ data_in[628] ^ data_in[629] ^ data_in[635] ^ data_in[636] ^ data_in[640] ^ data_in[644] ^ data_in[649] ^ data_in[651] ^ data_in[654] ^ data_in[655] ^ data_in[658] ^ data_in[659] ^ data_in[663] ^ data_in[664] ^ data_in[665] ^ data_in[666] ^ data_in[668] ^ data_in[670] ^ data_in[672] ^ data_in[674] ^ data_in[677] ^ data_in[681] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[691] ^ data_in[692] ^ data_in[695] ^ data_in[704] ^ data_in[705] ^ data_in[707] ^ data_in[709] ^ data_in[710] ^ data_in[718] ^ data_in[720] ^ data_in[721] ^ data_in[722] ^ data_in[723] ^ data_in[725] ^ data_in[732] ^ data_in[733] ^ data_in[734] ^ data_in[738] ^ data_in[739] ^ data_in[740] ^ data_in[746] ^ data_in[749] ^ data_in[752] ^ data_in[755] ^ data_in[760] ^ data_in[761] ^ data_in[763] ^ data_in[764] ^ data_in[766] ^ data_in[767] ^ data_in[769] ^ data_in[770] ^ data_in[774] ^ data_in[776] ^ data_in[777] ^ data_in[779] ^ data_in[780] ^ data_in[782] ^ data_in[783] ^ data_in[785] ^ data_in[788] ^ data_in[789] ^ data_in[790] ^ data_in[792] ^ data_in[793] ^ data_in[795] ^ data_in[796] ^ data_in[798] ^ data_in[799] ^ data_in[800] ^ data_in[802] ^ data_in[805] ^ data_in[806] ^ data_in[808] ^ data_in[809] ^ data_in[811] ^ data_in[812] ^ data_in[815] ^ data_in[816] ^ data_in[817] ^ data_in[819] ^ data_in[821] ^ data_in[822] ^ data_in[824] ^ data_in[825] ^ data_in[827] ^ data_in[829] ^ data_in[832] ^ data_in[833] ^ data_in[834] ^ data_in[835] ^ data_in[837] ^ data_in[838] ^ data_in[840] ^ data_in[841] ^ data_in[842] ^ data_in[843] ^ data_in[844] ^ data_in[846] ^ data_in[850] ^ data_in[851] ^ data_in[853] ^ data_in[854] ^ data_in[859] ^ data_in[860] ^ data_in[861] ^ data_in[864] ^ data_in[866] ^ data_in[867] ^ data_in[869] ^ data_in[873] ^ data_in[876] ^ data_in[878] ^ data_in[879] ^ data_in[880] ^ data_in[882] ^ data_in[883] ^ data_in[884] ^ data_in[887] ^ data_in[888] ^ data_in[890] ^ data_in[891] ^ data_in[892] ^ data_in[895] ^ data_in[896] ^ data_in[899] ^ data_in[901] ^ data_in[903] ^ data_in[904] ^ data_in[907] ^ data_in[909] ^ data_in[911] ^ data_in[913] ^ data_in[914] ^ data_in[915] ^ data_in[916] ^ data_in[917] ^ data_in[919] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[926] ^ data_in[927] ^ data_in[932] ^ data_in[933] ^ data_in[934] ^ data_in[935] ^ data_in[942] ^ data_in[946] ^ data_in[950] ^ data_in[956] ^ data_in[957] ^ data_in[960] ^ data_in[961] ^ data_in[964] ^ data_in[965] ^ data_in[970] ^ data_in[972] ^ data_in[974] ^ data_in[976] ^ data_in[978] ^ data_in[980] ^ data_in[984] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[998] ^ data_in[1010] ^ data_in[1012] ^ data_in[1013] ^ data_in[1024] ^ data_in[1025] ^ data_in[1026] ^ data_in[1028];
		CRC[0 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[5] ^ data_in[6] ^ data_in[19] ^ data_in[21] ^ data_in[33] ^ data_in[34] ^ data_in[35] ^ data_in[36] ^ data_in[47] ^ data_in[51] ^ data_in[61] ^ data_in[62] ^ data_in[65] ^ data_in[66] ^ data_in[75] ^ data_in[77] ^ data_in[79] ^ data_in[81] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[103] ^ data_in[111] ^ data_in[117] ^ data_in[118] ^ data_in[125] ^ data_in[126] ^ data_in[131] ^ data_in[133] ^ data_in[139] ^ data_in[141] ^ data_in[145] ^ data_in[146] ^ data_in[147] ^ data_in[148] ^ data_in[153] ^ data_in[154] ^ data_in[155] ^ data_in[156] ^ data_in[159] ^ data_in[163] ^ data_in[167] ^ data_in[171] ^ data_in[173] ^ data_in[174] ^ data_in[177] ^ data_in[178] ^ data_in[181] ^ data_in[182] ^ data_in[185] ^ data_in[186] ^ data_in[187] ^ data_in[189] ^ data_in[191] ^ data_in[193] ^ data_in[195] ^ data_in[197] ^ data_in[199] ^ data_in[202] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[216] ^ data_in[229] ^ data_in[230] ^ data_in[231] ^ data_in[243] ^ data_in[246] ^ data_in[257] ^ data_in[258] ^ data_in[260] ^ data_in[261] ^ data_in[271] ^ data_in[273] ^ data_in[274] ^ data_in[276] ^ data_in[285] ^ data_in[286] ^ data_in[287] ^ data_in[289] ^ data_in[290] ^ data_in[291] ^ data_in[299] ^ data_in[302] ^ data_in[303] ^ data_in[306] ^ data_in[313] ^ data_in[314] ^ data_in[316] ^ data_in[318] ^ data_in[320] ^ data_in[321] ^ data_in[327] ^ data_in[329] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[336] ^ data_in[341] ^ data_in[342] ^ data_in[343] ^ data_in[349] ^ data_in[350] ^ data_in[351] ^ data_in[355] ^ data_in[358] ^ data_in[363] ^ data_in[366] ^ data_in[369] ^ data_in[370] ^ data_in[372] ^ data_in[373] ^ data_in[377] ^ data_in[378] ^ data_in[380] ^ data_in[381] ^ data_in[383] ^ data_in[385] ^ data_in[386] ^ data_in[388] ^ data_in[391] ^ data_in[393] ^ data_in[394] ^ data_in[396] ^ data_in[397] ^ data_in[398] ^ data_in[399] ^ data_in[401] ^ data_in[402] ^ data_in[403] ^ data_in[405] ^ data_in[406] ^ data_in[407] ^ data_in[409] ^ data_in[410] ^ data_in[414] ^ data_in[415] ^ data_in[418] ^ data_in[419] ^ data_in[422] ^ data_in[423] ^ data_in[425] ^ data_in[428] ^ data_in[430] ^ data_in[432] ^ data_in[434] ^ data_in[436] ^ data_in[438] ^ data_in[439] ^ data_in[440] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[455] ^ data_in[456] ^ data_in[467] ^ data_in[469] ^ data_in[471] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[495] ^ data_in[501] ^ data_in[509] ^ data_in[510] ^ data_in[515] ^ data_in[516] ^ data_in[523] ^ data_in[525] ^ data_in[529] ^ data_in[531] ^ data_in[537] ^ data_in[538] ^ data_in[539] ^ data_in[540] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[546] ^ data_in[551] ^ data_in[555] ^ data_in[557] ^ data_in[561] ^ data_in[565] ^ data_in[566] ^ data_in[569] ^ data_in[570] ^ data_in[571] ^ data_in[572] ^ data_in[575] ^ data_in[576] ^ data_in[579] ^ data_in[581] ^ data_in[583] ^ data_in[587] ^ data_in[589] ^ data_in[591] ^ data_in[593] ^ data_in[594] ^ data_in[595] ^ data_in[596] ^ data_in[597] ^ data_in[598] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[606] ^ data_in[607] ^ data_in[613] ^ data_in[615] ^ data_in[622] ^ data_in[627] ^ data_in[628] ^ data_in[629] ^ data_in[630] ^ data_in[636] ^ data_in[637] ^ data_in[641] ^ data_in[645] ^ data_in[650] ^ data_in[652] ^ data_in[655] ^ data_in[656] ^ data_in[659] ^ data_in[660] ^ data_in[664] ^ data_in[665] ^ data_in[666] ^ data_in[667] ^ data_in[669] ^ data_in[671] ^ data_in[673] ^ data_in[675] ^ data_in[678] ^ data_in[682] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[692] ^ data_in[693] ^ data_in[696] ^ data_in[705] ^ data_in[706] ^ data_in[708] ^ data_in[710] ^ data_in[711] ^ data_in[719] ^ data_in[721] ^ data_in[722] ^ data_in[723] ^ data_in[724] ^ data_in[726] ^ data_in[733] ^ data_in[734] ^ data_in[735] ^ data_in[739] ^ data_in[740] ^ data_in[741] ^ data_in[747] ^ data_in[750] ^ data_in[753] ^ data_in[756] ^ data_in[761] ^ data_in[762] ^ data_in[764] ^ data_in[765] ^ data_in[767] ^ data_in[768] ^ data_in[770] ^ data_in[771] ^ data_in[775] ^ data_in[777] ^ data_in[778] ^ data_in[780] ^ data_in[781] ^ data_in[783] ^ data_in[784] ^ data_in[786] ^ data_in[789] ^ data_in[790] ^ data_in[791] ^ data_in[793] ^ data_in[794] ^ data_in[796] ^ data_in[797] ^ data_in[799] ^ data_in[800] ^ data_in[801] ^ data_in[803] ^ data_in[806] ^ data_in[807] ^ data_in[809] ^ data_in[810] ^ data_in[812] ^ data_in[813] ^ data_in[816] ^ data_in[817] ^ data_in[818] ^ data_in[820] ^ data_in[822] ^ data_in[823] ^ data_in[825] ^ data_in[826] ^ data_in[828] ^ data_in[830] ^ data_in[833] ^ data_in[834] ^ data_in[835] ^ data_in[836] ^ data_in[838] ^ data_in[839] ^ data_in[841] ^ data_in[842] ^ data_in[843] ^ data_in[844] ^ data_in[845] ^ data_in[847] ^ data_in[851] ^ data_in[852] ^ data_in[854] ^ data_in[855] ^ data_in[860] ^ data_in[861] ^ data_in[862] ^ data_in[865] ^ data_in[867] ^ data_in[868] ^ data_in[870] ^ data_in[874] ^ data_in[877] ^ data_in[879] ^ data_in[880] ^ data_in[881] ^ data_in[883] ^ data_in[884] ^ data_in[885] ^ data_in[888] ^ data_in[889] ^ data_in[891] ^ data_in[892] ^ data_in[893] ^ data_in[896] ^ data_in[897] ^ data_in[900] ^ data_in[902] ^ data_in[904] ^ data_in[905] ^ data_in[908] ^ data_in[910] ^ data_in[912] ^ data_in[914] ^ data_in[915] ^ data_in[916] ^ data_in[917] ^ data_in[918] ^ data_in[920] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[926] ^ data_in[927] ^ data_in[928] ^ data_in[933] ^ data_in[934] ^ data_in[935] ^ data_in[936] ^ data_in[943] ^ data_in[947] ^ data_in[951] ^ data_in[957] ^ data_in[958] ^ data_in[961] ^ data_in[962] ^ data_in[965] ^ data_in[966] ^ data_in[971] ^ data_in[973] ^ data_in[975] ^ data_in[977] ^ data_in[979] ^ data_in[981] ^ data_in[985] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[999] ^ data_in[1011] ^ data_in[1013] ^ data_in[1014] ^ data_in[1025] ^ data_in[1026] ^ data_in[1027] ^ data_in[1029];
		CRC[15] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[6] ^ data_in[7] ^ data_in[20] ^ data_in[22] ^ data_in[34] ^ data_in[35] ^ data_in[36] ^ data_in[37] ^ data_in[48] ^ data_in[52] ^ data_in[62] ^ data_in[63] ^ data_in[66] ^ data_in[67] ^ data_in[76] ^ data_in[78] ^ data_in[80] ^ data_in[82] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[104] ^ data_in[112] ^ data_in[118] ^ data_in[119] ^ data_in[126] ^ data_in[127] ^ data_in[132] ^ data_in[134] ^ data_in[140] ^ data_in[142] ^ data_in[146] ^ data_in[147] ^ data_in[148] ^ data_in[149] ^ data_in[154] ^ data_in[155] ^ data_in[156] ^ data_in[157] ^ data_in[160] ^ data_in[164] ^ data_in[168] ^ data_in[172] ^ data_in[174] ^ data_in[175] ^ data_in[178] ^ data_in[179] ^ data_in[182] ^ data_in[183] ^ data_in[186] ^ data_in[187] ^ data_in[188] ^ data_in[190] ^ data_in[192] ^ data_in[194] ^ data_in[196] ^ data_in[198] ^ data_in[200] ^ data_in[203] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[217] ^ data_in[230] ^ data_in[231] ^ data_in[232] ^ data_in[244] ^ data_in[247] ^ data_in[258] ^ data_in[259] ^ data_in[261] ^ data_in[262] ^ data_in[272] ^ data_in[274] ^ data_in[275] ^ data_in[277] ^ data_in[286] ^ data_in[287] ^ data_in[288] ^ data_in[290] ^ data_in[291] ^ data_in[292] ^ data_in[300] ^ data_in[303] ^ data_in[304] ^ data_in[307] ^ data_in[314] ^ data_in[315] ^ data_in[317] ^ data_in[319] ^ data_in[321] ^ data_in[322] ^ data_in[328] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[337] ^ data_in[342] ^ data_in[343] ^ data_in[344] ^ data_in[350] ^ data_in[351] ^ data_in[352] ^ data_in[356] ^ data_in[359] ^ data_in[364] ^ data_in[367] ^ data_in[370] ^ data_in[371] ^ data_in[373] ^ data_in[374] ^ data_in[378] ^ data_in[379] ^ data_in[381] ^ data_in[382] ^ data_in[384] ^ data_in[386] ^ data_in[387] ^ data_in[389] ^ data_in[392] ^ data_in[394] ^ data_in[395] ^ data_in[397] ^ data_in[398] ^ data_in[399] ^ data_in[400] ^ data_in[402] ^ data_in[403] ^ data_in[404] ^ data_in[406] ^ data_in[407] ^ data_in[408] ^ data_in[410] ^ data_in[411] ^ data_in[415] ^ data_in[416] ^ data_in[419] ^ data_in[420] ^ data_in[423] ^ data_in[424] ^ data_in[426] ^ data_in[429] ^ data_in[431] ^ data_in[433] ^ data_in[435] ^ data_in[437] ^ data_in[439] ^ data_in[440] ^ data_in[441] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[456] ^ data_in[457] ^ data_in[468] ^ data_in[470] ^ data_in[472] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[496] ^ data_in[502] ^ data_in[510] ^ data_in[511] ^ data_in[516] ^ data_in[517] ^ data_in[524] ^ data_in[526] ^ data_in[530] ^ data_in[532] ^ data_in[538] ^ data_in[539] ^ data_in[540] ^ data_in[541] ^ data_in[544] ^ data_in[545] ^ data_in[546] ^ data_in[547] ^ data_in[552] ^ data_in[556] ^ data_in[558] ^ data_in[562] ^ data_in[566] ^ data_in[567] ^ data_in[570] ^ data_in[571] ^ data_in[572] ^ data_in[573] ^ data_in[576] ^ data_in[577] ^ data_in[580] ^ data_in[582] ^ data_in[584] ^ data_in[588] ^ data_in[590] ^ data_in[592] ^ data_in[594] ^ data_in[595] ^ data_in[596] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[614] ^ data_in[616] ^ data_in[623] ^ data_in[628] ^ data_in[629] ^ data_in[630] ^ data_in[631] ^ data_in[637] ^ data_in[638] ^ data_in[642] ^ data_in[646] ^ data_in[651] ^ data_in[653] ^ data_in[656] ^ data_in[657] ^ data_in[660] ^ data_in[661] ^ data_in[665] ^ data_in[666] ^ data_in[667] ^ data_in[668] ^ data_in[670] ^ data_in[672] ^ data_in[674] ^ data_in[676] ^ data_in[679] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[693] ^ data_in[694] ^ data_in[697] ^ data_in[706] ^ data_in[707] ^ data_in[709] ^ data_in[711] ^ data_in[712] ^ data_in[720] ^ data_in[722] ^ data_in[723] ^ data_in[724] ^ data_in[725] ^ data_in[727] ^ data_in[734] ^ data_in[735] ^ data_in[736] ^ data_in[740] ^ data_in[741] ^ data_in[742] ^ data_in[748] ^ data_in[751] ^ data_in[754] ^ data_in[757] ^ data_in[762] ^ data_in[763] ^ data_in[765] ^ data_in[766] ^ data_in[768] ^ data_in[769] ^ data_in[771] ^ data_in[772] ^ data_in[776] ^ data_in[778] ^ data_in[779] ^ data_in[781] ^ data_in[782] ^ data_in[784] ^ data_in[785] ^ data_in[787] ^ data_in[790] ^ data_in[791] ^ data_in[792] ^ data_in[794] ^ data_in[795] ^ data_in[797] ^ data_in[798] ^ data_in[800] ^ data_in[801] ^ data_in[802] ^ data_in[804] ^ data_in[807] ^ data_in[808] ^ data_in[810] ^ data_in[811] ^ data_in[813] ^ data_in[814] ^ data_in[817] ^ data_in[818] ^ data_in[819] ^ data_in[821] ^ data_in[823] ^ data_in[824] ^ data_in[826] ^ data_in[827] ^ data_in[829] ^ data_in[831] ^ data_in[834] ^ data_in[835] ^ data_in[836] ^ data_in[837] ^ data_in[839] ^ data_in[840] ^ data_in[842] ^ data_in[843] ^ data_in[844] ^ data_in[845] ^ data_in[846] ^ data_in[848] ^ data_in[852] ^ data_in[853] ^ data_in[855] ^ data_in[856] ^ data_in[861] ^ data_in[862] ^ data_in[863] ^ data_in[866] ^ data_in[868] ^ data_in[869] ^ data_in[871] ^ data_in[875] ^ data_in[878] ^ data_in[880] ^ data_in[881] ^ data_in[882] ^ data_in[884] ^ data_in[885] ^ data_in[886] ^ data_in[889] ^ data_in[890] ^ data_in[892] ^ data_in[893] ^ data_in[894] ^ data_in[897] ^ data_in[898] ^ data_in[901] ^ data_in[903] ^ data_in[905] ^ data_in[906] ^ data_in[909] ^ data_in[911] ^ data_in[913] ^ data_in[915] ^ data_in[916] ^ data_in[917] ^ data_in[918] ^ data_in[919] ^ data_in[921] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[926] ^ data_in[927] ^ data_in[928] ^ data_in[929] ^ data_in[934] ^ data_in[935] ^ data_in[936] ^ data_in[937] ^ data_in[944] ^ data_in[948] ^ data_in[952] ^ data_in[958] ^ data_in[959] ^ data_in[962] ^ data_in[963] ^ data_in[966] ^ data_in[967] ^ data_in[972] ^ data_in[974] ^ data_in[976] ^ data_in[978] ^ data_in[980] ^ data_in[982] ^ data_in[986] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[1000] ^ data_in[1012] ^ data_in[1014] ^ data_in[1015] ^ data_in[1026] ^ data_in[1027] ^ data_in[1028] ^ data_in[1030];
		CRC[14] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[7] ^ data_in[8] ^ data_in[21] ^ data_in[23] ^ data_in[35] ^ data_in[36] ^ data_in[37] ^ data_in[38] ^ data_in[49] ^ data_in[53] ^ data_in[63] ^ data_in[64] ^ data_in[67] ^ data_in[68] ^ data_in[77] ^ data_in[79] ^ data_in[81] ^ data_in[83] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[105] ^ data_in[113] ^ data_in[119] ^ data_in[120] ^ data_in[127] ^ data_in[128] ^ data_in[133] ^ data_in[135] ^ data_in[141] ^ data_in[143] ^ data_in[147] ^ data_in[148] ^ data_in[149] ^ data_in[150] ^ data_in[155] ^ data_in[156] ^ data_in[157] ^ data_in[158] ^ data_in[161] ^ data_in[165] ^ data_in[169] ^ data_in[173] ^ data_in[175] ^ data_in[176] ^ data_in[179] ^ data_in[180] ^ data_in[183] ^ data_in[184] ^ data_in[187] ^ data_in[188] ^ data_in[189] ^ data_in[191] ^ data_in[193] ^ data_in[195] ^ data_in[197] ^ data_in[199] ^ data_in[201] ^ data_in[204] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[218] ^ data_in[231] ^ data_in[232] ^ data_in[233] ^ data_in[245] ^ data_in[248] ^ data_in[259] ^ data_in[260] ^ data_in[262] ^ data_in[263] ^ data_in[273] ^ data_in[275] ^ data_in[276] ^ data_in[278] ^ data_in[287] ^ data_in[288] ^ data_in[289] ^ data_in[291] ^ data_in[292] ^ data_in[293] ^ data_in[301] ^ data_in[304] ^ data_in[305] ^ data_in[308] ^ data_in[315] ^ data_in[316] ^ data_in[318] ^ data_in[320] ^ data_in[322] ^ data_in[323] ^ data_in[329] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[336] ^ data_in[338] ^ data_in[343] ^ data_in[344] ^ data_in[345] ^ data_in[351] ^ data_in[352] ^ data_in[353] ^ data_in[357] ^ data_in[360] ^ data_in[365] ^ data_in[368] ^ data_in[371] ^ data_in[372] ^ data_in[374] ^ data_in[375] ^ data_in[379] ^ data_in[380] ^ data_in[382] ^ data_in[383] ^ data_in[385] ^ data_in[387] ^ data_in[388] ^ data_in[390] ^ data_in[393] ^ data_in[395] ^ data_in[396] ^ data_in[398] ^ data_in[399] ^ data_in[400] ^ data_in[401] ^ data_in[403] ^ data_in[404] ^ data_in[405] ^ data_in[407] ^ data_in[408] ^ data_in[409] ^ data_in[411] ^ data_in[412] ^ data_in[416] ^ data_in[417] ^ data_in[420] ^ data_in[421] ^ data_in[424] ^ data_in[425] ^ data_in[427] ^ data_in[430] ^ data_in[432] ^ data_in[434] ^ data_in[436] ^ data_in[438] ^ data_in[440] ^ data_in[441] ^ data_in[442] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[457] ^ data_in[458] ^ data_in[469] ^ data_in[471] ^ data_in[473] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[497] ^ data_in[503] ^ data_in[511] ^ data_in[512] ^ data_in[517] ^ data_in[518] ^ data_in[525] ^ data_in[527] ^ data_in[531] ^ data_in[533] ^ data_in[539] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[545] ^ data_in[546] ^ data_in[547] ^ data_in[548] ^ data_in[553] ^ data_in[557] ^ data_in[559] ^ data_in[563] ^ data_in[567] ^ data_in[568] ^ data_in[571] ^ data_in[572] ^ data_in[573] ^ data_in[574] ^ data_in[577] ^ data_in[578] ^ data_in[581] ^ data_in[583] ^ data_in[585] ^ data_in[589] ^ data_in[591] ^ data_in[593] ^ data_in[595] ^ data_in[596] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[615] ^ data_in[617] ^ data_in[624] ^ data_in[629] ^ data_in[630] ^ data_in[631] ^ data_in[632] ^ data_in[638] ^ data_in[639] ^ data_in[643] ^ data_in[647] ^ data_in[652] ^ data_in[654] ^ data_in[657] ^ data_in[658] ^ data_in[661] ^ data_in[662] ^ data_in[666] ^ data_in[667] ^ data_in[668] ^ data_in[669] ^ data_in[671] ^ data_in[673] ^ data_in[675] ^ data_in[677] ^ data_in[680] ^ data_in[684] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[694] ^ data_in[695] ^ data_in[698] ^ data_in[707] ^ data_in[708] ^ data_in[710] ^ data_in[712] ^ data_in[713] ^ data_in[721] ^ data_in[723] ^ data_in[724] ^ data_in[725] ^ data_in[726] ^ data_in[728] ^ data_in[735] ^ data_in[736] ^ data_in[737] ^ data_in[741] ^ data_in[742] ^ data_in[743] ^ data_in[749] ^ data_in[752] ^ data_in[755] ^ data_in[758] ^ data_in[763] ^ data_in[764] ^ data_in[766] ^ data_in[767] ^ data_in[769] ^ data_in[770] ^ data_in[772] ^ data_in[773] ^ data_in[777] ^ data_in[779] ^ data_in[780] ^ data_in[782] ^ data_in[783] ^ data_in[785] ^ data_in[786] ^ data_in[788] ^ data_in[791] ^ data_in[792] ^ data_in[793] ^ data_in[795] ^ data_in[796] ^ data_in[798] ^ data_in[799] ^ data_in[801] ^ data_in[802] ^ data_in[803] ^ data_in[805] ^ data_in[808] ^ data_in[809] ^ data_in[811] ^ data_in[812] ^ data_in[814] ^ data_in[815] ^ data_in[818] ^ data_in[819] ^ data_in[820] ^ data_in[822] ^ data_in[824] ^ data_in[825] ^ data_in[827] ^ data_in[828] ^ data_in[830] ^ data_in[832] ^ data_in[835] ^ data_in[836] ^ data_in[837] ^ data_in[838] ^ data_in[840] ^ data_in[841] ^ data_in[843] ^ data_in[844] ^ data_in[845] ^ data_in[846] ^ data_in[847] ^ data_in[849] ^ data_in[853] ^ data_in[854] ^ data_in[856] ^ data_in[857] ^ data_in[862] ^ data_in[863] ^ data_in[864] ^ data_in[867] ^ data_in[869] ^ data_in[870] ^ data_in[872] ^ data_in[876] ^ data_in[879] ^ data_in[881] ^ data_in[882] ^ data_in[883] ^ data_in[885] ^ data_in[886] ^ data_in[887] ^ data_in[890] ^ data_in[891] ^ data_in[893] ^ data_in[894] ^ data_in[895] ^ data_in[898] ^ data_in[899] ^ data_in[902] ^ data_in[904] ^ data_in[906] ^ data_in[907] ^ data_in[910] ^ data_in[912] ^ data_in[914] ^ data_in[916] ^ data_in[917] ^ data_in[918] ^ data_in[919] ^ data_in[920] ^ data_in[922] ^ data_in[924] ^ data_in[925] ^ data_in[926] ^ data_in[927] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[935] ^ data_in[936] ^ data_in[937] ^ data_in[938] ^ data_in[945] ^ data_in[949] ^ data_in[953] ^ data_in[959] ^ data_in[960] ^ data_in[963] ^ data_in[964] ^ data_in[967] ^ data_in[968] ^ data_in[973] ^ data_in[975] ^ data_in[977] ^ data_in[979] ^ data_in[981] ^ data_in[983] ^ data_in[987] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[1001] ^ data_in[1013] ^ data_in[1015] ^ data_in[1016] ^ data_in[1027] ^ data_in[1028] ^ data_in[1029] ^ data_in[1031];
		CRC[13] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[8] ^ data_in[9] ^ data_in[22] ^ data_in[24] ^ data_in[36] ^ data_in[37] ^ data_in[38] ^ data_in[39] ^ data_in[50] ^ data_in[54] ^ data_in[64] ^ data_in[65] ^ data_in[68] ^ data_in[69] ^ data_in[78] ^ data_in[80] ^ data_in[82] ^ data_in[84] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[99] ^ data_in[106] ^ data_in[114] ^ data_in[120] ^ data_in[121] ^ data_in[128] ^ data_in[129] ^ data_in[134] ^ data_in[136] ^ data_in[142] ^ data_in[144] ^ data_in[148] ^ data_in[149] ^ data_in[150] ^ data_in[151] ^ data_in[156] ^ data_in[157] ^ data_in[158] ^ data_in[159] ^ data_in[162] ^ data_in[166] ^ data_in[170] ^ data_in[174] ^ data_in[176] ^ data_in[177] ^ data_in[180] ^ data_in[181] ^ data_in[184] ^ data_in[185] ^ data_in[188] ^ data_in[189] ^ data_in[190] ^ data_in[192] ^ data_in[194] ^ data_in[196] ^ data_in[198] ^ data_in[200] ^ data_in[202] ^ data_in[205] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[217] ^ data_in[219] ^ data_in[232] ^ data_in[233] ^ data_in[234] ^ data_in[246] ^ data_in[249] ^ data_in[260] ^ data_in[261] ^ data_in[263] ^ data_in[264] ^ data_in[274] ^ data_in[276] ^ data_in[277] ^ data_in[279] ^ data_in[288] ^ data_in[289] ^ data_in[290] ^ data_in[292] ^ data_in[293] ^ data_in[294] ^ data_in[302] ^ data_in[305] ^ data_in[306] ^ data_in[309] ^ data_in[316] ^ data_in[317] ^ data_in[319] ^ data_in[321] ^ data_in[323] ^ data_in[324] ^ data_in[330] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[336] ^ data_in[337] ^ data_in[339] ^ data_in[344] ^ data_in[345] ^ data_in[346] ^ data_in[352] ^ data_in[353] ^ data_in[354] ^ data_in[358] ^ data_in[361] ^ data_in[366] ^ data_in[369] ^ data_in[372] ^ data_in[373] ^ data_in[375] ^ data_in[376] ^ data_in[380] ^ data_in[381] ^ data_in[383] ^ data_in[384] ^ data_in[386] ^ data_in[388] ^ data_in[389] ^ data_in[391] ^ data_in[394] ^ data_in[396] ^ data_in[397] ^ data_in[399] ^ data_in[400] ^ data_in[401] ^ data_in[402] ^ data_in[404] ^ data_in[405] ^ data_in[406] ^ data_in[408] ^ data_in[409] ^ data_in[410] ^ data_in[412] ^ data_in[413] ^ data_in[417] ^ data_in[418] ^ data_in[421] ^ data_in[422] ^ data_in[425] ^ data_in[426] ^ data_in[428] ^ data_in[431] ^ data_in[433] ^ data_in[435] ^ data_in[437] ^ data_in[439] ^ data_in[441] ^ data_in[442] ^ data_in[443] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[455] ^ data_in[458] ^ data_in[459] ^ data_in[470] ^ data_in[472] ^ data_in[474] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[498] ^ data_in[504] ^ data_in[512] ^ data_in[513] ^ data_in[518] ^ data_in[519] ^ data_in[526] ^ data_in[528] ^ data_in[532] ^ data_in[534] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[546] ^ data_in[547] ^ data_in[548] ^ data_in[549] ^ data_in[554] ^ data_in[558] ^ data_in[560] ^ data_in[564] ^ data_in[568] ^ data_in[569] ^ data_in[572] ^ data_in[573] ^ data_in[574] ^ data_in[575] ^ data_in[578] ^ data_in[579] ^ data_in[582] ^ data_in[584] ^ data_in[586] ^ data_in[590] ^ data_in[592] ^ data_in[594] ^ data_in[596] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[604] ^ data_in[605] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[616] ^ data_in[618] ^ data_in[625] ^ data_in[630] ^ data_in[631] ^ data_in[632] ^ data_in[633] ^ data_in[639] ^ data_in[640] ^ data_in[644] ^ data_in[648] ^ data_in[653] ^ data_in[655] ^ data_in[658] ^ data_in[659] ^ data_in[662] ^ data_in[663] ^ data_in[667] ^ data_in[668] ^ data_in[669] ^ data_in[670] ^ data_in[672] ^ data_in[674] ^ data_in[676] ^ data_in[678] ^ data_in[681] ^ data_in[685] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[693] ^ data_in[695] ^ data_in[696] ^ data_in[699] ^ data_in[708] ^ data_in[709] ^ data_in[711] ^ data_in[713] ^ data_in[714] ^ data_in[722] ^ data_in[724] ^ data_in[725] ^ data_in[726] ^ data_in[727] ^ data_in[729] ^ data_in[736] ^ data_in[737] ^ data_in[738] ^ data_in[742] ^ data_in[743] ^ data_in[744] ^ data_in[750] ^ data_in[753] ^ data_in[756] ^ data_in[759] ^ data_in[764] ^ data_in[765] ^ data_in[767] ^ data_in[768] ^ data_in[770] ^ data_in[771] ^ data_in[773] ^ data_in[774] ^ data_in[778] ^ data_in[780] ^ data_in[781] ^ data_in[783] ^ data_in[784] ^ data_in[786] ^ data_in[787] ^ data_in[789] ^ data_in[792] ^ data_in[793] ^ data_in[794] ^ data_in[796] ^ data_in[797] ^ data_in[799] ^ data_in[800] ^ data_in[802] ^ data_in[803] ^ data_in[804] ^ data_in[806] ^ data_in[809] ^ data_in[810] ^ data_in[812] ^ data_in[813] ^ data_in[815] ^ data_in[816] ^ data_in[819] ^ data_in[820] ^ data_in[821] ^ data_in[823] ^ data_in[825] ^ data_in[826] ^ data_in[828] ^ data_in[829] ^ data_in[831] ^ data_in[833] ^ data_in[836] ^ data_in[837] ^ data_in[838] ^ data_in[839] ^ data_in[841] ^ data_in[842] ^ data_in[844] ^ data_in[845] ^ data_in[846] ^ data_in[847] ^ data_in[848] ^ data_in[850] ^ data_in[854] ^ data_in[855] ^ data_in[857] ^ data_in[858] ^ data_in[863] ^ data_in[864] ^ data_in[865] ^ data_in[868] ^ data_in[870] ^ data_in[871] ^ data_in[873] ^ data_in[877] ^ data_in[880] ^ data_in[882] ^ data_in[883] ^ data_in[884] ^ data_in[886] ^ data_in[887] ^ data_in[888] ^ data_in[891] ^ data_in[892] ^ data_in[894] ^ data_in[895] ^ data_in[896] ^ data_in[899] ^ data_in[900] ^ data_in[903] ^ data_in[905] ^ data_in[907] ^ data_in[908] ^ data_in[911] ^ data_in[913] ^ data_in[915] ^ data_in[917] ^ data_in[918] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[923] ^ data_in[925] ^ data_in[926] ^ data_in[927] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[936] ^ data_in[937] ^ data_in[938] ^ data_in[939] ^ data_in[946] ^ data_in[950] ^ data_in[954] ^ data_in[960] ^ data_in[961] ^ data_in[964] ^ data_in[965] ^ data_in[968] ^ data_in[969] ^ data_in[974] ^ data_in[976] ^ data_in[978] ^ data_in[980] ^ data_in[982] ^ data_in[984] ^ data_in[988] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[999] ^ data_in[1002] ^ data_in[1014] ^ data_in[1016] ^ data_in[1017] ^ data_in[1028] ^ data_in[1029] ^ data_in[1030];
		CRC[12] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[9] ^ data_in[10] ^ data_in[23] ^ data_in[25] ^ data_in[37] ^ data_in[38] ^ data_in[39] ^ data_in[40] ^ data_in[51] ^ data_in[55] ^ data_in[65] ^ data_in[66] ^ data_in[69] ^ data_in[70] ^ data_in[79] ^ data_in[81] ^ data_in[83] ^ data_in[85] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[99] ^ data_in[100] ^ data_in[107] ^ data_in[115] ^ data_in[121] ^ data_in[122] ^ data_in[129] ^ data_in[130] ^ data_in[135] ^ data_in[137] ^ data_in[143] ^ data_in[145] ^ data_in[149] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[157] ^ data_in[158] ^ data_in[159] ^ data_in[160] ^ data_in[163] ^ data_in[167] ^ data_in[171] ^ data_in[175] ^ data_in[177] ^ data_in[178] ^ data_in[181] ^ data_in[182] ^ data_in[185] ^ data_in[186] ^ data_in[189] ^ data_in[190] ^ data_in[191] ^ data_in[193] ^ data_in[195] ^ data_in[197] ^ data_in[199] ^ data_in[201] ^ data_in[203] ^ data_in[206] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[217] ^ data_in[218] ^ data_in[220] ^ data_in[233] ^ data_in[234] ^ data_in[235] ^ data_in[247] ^ data_in[250] ^ data_in[261] ^ data_in[262] ^ data_in[264] ^ data_in[265] ^ data_in[275] ^ data_in[277] ^ data_in[278] ^ data_in[280] ^ data_in[289] ^ data_in[290] ^ data_in[291] ^ data_in[293] ^ data_in[294] ^ data_in[295] ^ data_in[303] ^ data_in[306] ^ data_in[307] ^ data_in[310] ^ data_in[317] ^ data_in[318] ^ data_in[320] ^ data_in[322] ^ data_in[324] ^ data_in[325] ^ data_in[331] ^ data_in[333] ^ data_in[334] ^ data_in[335] ^ data_in[336] ^ data_in[337] ^ data_in[338] ^ data_in[340] ^ data_in[345] ^ data_in[346] ^ data_in[347] ^ data_in[353] ^ data_in[354] ^ data_in[355] ^ data_in[359] ^ data_in[362] ^ data_in[367] ^ data_in[370] ^ data_in[373] ^ data_in[374] ^ data_in[376] ^ data_in[377] ^ data_in[381] ^ data_in[382] ^ data_in[384] ^ data_in[385] ^ data_in[387] ^ data_in[389] ^ data_in[390] ^ data_in[392] ^ data_in[395] ^ data_in[397] ^ data_in[398] ^ data_in[400] ^ data_in[401] ^ data_in[402] ^ data_in[403] ^ data_in[405] ^ data_in[406] ^ data_in[407] ^ data_in[409] ^ data_in[410] ^ data_in[411] ^ data_in[413] ^ data_in[414] ^ data_in[418] ^ data_in[419] ^ data_in[422] ^ data_in[423] ^ data_in[426] ^ data_in[427] ^ data_in[429] ^ data_in[432] ^ data_in[434] ^ data_in[436] ^ data_in[438] ^ data_in[440] ^ data_in[442] ^ data_in[443] ^ data_in[444] ^ data_in[446] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[455] ^ data_in[456] ^ data_in[459] ^ data_in[460] ^ data_in[471] ^ data_in[473] ^ data_in[475] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[490] ^ data_in[499] ^ data_in[505] ^ data_in[513] ^ data_in[514] ^ data_in[519] ^ data_in[520] ^ data_in[527] ^ data_in[529] ^ data_in[533] ^ data_in[535] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[547] ^ data_in[548] ^ data_in[549] ^ data_in[550] ^ data_in[555] ^ data_in[559] ^ data_in[561] ^ data_in[565] ^ data_in[569] ^ data_in[570] ^ data_in[573] ^ data_in[574] ^ data_in[575] ^ data_in[576] ^ data_in[579] ^ data_in[580] ^ data_in[583] ^ data_in[585] ^ data_in[587] ^ data_in[591] ^ data_in[593] ^ data_in[595] ^ data_in[597] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[605] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[611] ^ data_in[617] ^ data_in[619] ^ data_in[626] ^ data_in[631] ^ data_in[632] ^ data_in[633] ^ data_in[634] ^ data_in[640] ^ data_in[641] ^ data_in[645] ^ data_in[649] ^ data_in[654] ^ data_in[656] ^ data_in[659] ^ data_in[660] ^ data_in[663] ^ data_in[664] ^ data_in[668] ^ data_in[669] ^ data_in[670] ^ data_in[671] ^ data_in[673] ^ data_in[675] ^ data_in[677] ^ data_in[679] ^ data_in[682] ^ data_in[686] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[693] ^ data_in[694] ^ data_in[696] ^ data_in[697] ^ data_in[700] ^ data_in[709] ^ data_in[710] ^ data_in[712] ^ data_in[714] ^ data_in[715] ^ data_in[723] ^ data_in[725] ^ data_in[726] ^ data_in[727] ^ data_in[728] ^ data_in[730] ^ data_in[737] ^ data_in[738] ^ data_in[739] ^ data_in[743] ^ data_in[744] ^ data_in[745] ^ data_in[751] ^ data_in[754] ^ data_in[757] ^ data_in[760] ^ data_in[765] ^ data_in[766] ^ data_in[768] ^ data_in[769] ^ data_in[771] ^ data_in[772] ^ data_in[774] ^ data_in[775] ^ data_in[779] ^ data_in[781] ^ data_in[782] ^ data_in[784] ^ data_in[785] ^ data_in[787] ^ data_in[788] ^ data_in[790] ^ data_in[793] ^ data_in[794] ^ data_in[795] ^ data_in[797] ^ data_in[798] ^ data_in[800] ^ data_in[801] ^ data_in[803] ^ data_in[804] ^ data_in[805] ^ data_in[807] ^ data_in[810] ^ data_in[811] ^ data_in[813] ^ data_in[814] ^ data_in[816] ^ data_in[817] ^ data_in[820] ^ data_in[821] ^ data_in[822] ^ data_in[824] ^ data_in[826] ^ data_in[827] ^ data_in[829] ^ data_in[830] ^ data_in[832] ^ data_in[834] ^ data_in[837] ^ data_in[838] ^ data_in[839] ^ data_in[840] ^ data_in[842] ^ data_in[843] ^ data_in[845] ^ data_in[846] ^ data_in[847] ^ data_in[848] ^ data_in[849] ^ data_in[851] ^ data_in[855] ^ data_in[856] ^ data_in[858] ^ data_in[859] ^ data_in[864] ^ data_in[865] ^ data_in[866] ^ data_in[869] ^ data_in[871] ^ data_in[872] ^ data_in[874] ^ data_in[878] ^ data_in[881] ^ data_in[883] ^ data_in[884] ^ data_in[885] ^ data_in[887] ^ data_in[888] ^ data_in[889] ^ data_in[892] ^ data_in[893] ^ data_in[895] ^ data_in[896] ^ data_in[897] ^ data_in[900] ^ data_in[901] ^ data_in[904] ^ data_in[906] ^ data_in[908] ^ data_in[909] ^ data_in[912] ^ data_in[914] ^ data_in[916] ^ data_in[918] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[924] ^ data_in[926] ^ data_in[927] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[937] ^ data_in[938] ^ data_in[939] ^ data_in[940] ^ data_in[947] ^ data_in[951] ^ data_in[955] ^ data_in[961] ^ data_in[962] ^ data_in[965] ^ data_in[966] ^ data_in[969] ^ data_in[970] ^ data_in[975] ^ data_in[977] ^ data_in[979] ^ data_in[981] ^ data_in[983] ^ data_in[985] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[999] ^ data_in[1000] ^ data_in[1003] ^ data_in[1015] ^ data_in[1017] ^ data_in[1018] ^ data_in[1029] ^ data_in[1030] ^ data_in[1031];
		CRC[11] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[10] ^ data_in[11] ^ data_in[24] ^ data_in[26] ^ data_in[38] ^ data_in[39] ^ data_in[40] ^ data_in[41] ^ data_in[52] ^ data_in[56] ^ data_in[66] ^ data_in[67] ^ data_in[70] ^ data_in[71] ^ data_in[80] ^ data_in[82] ^ data_in[84] ^ data_in[86] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[99] ^ data_in[100] ^ data_in[101] ^ data_in[108] ^ data_in[116] ^ data_in[122] ^ data_in[123] ^ data_in[130] ^ data_in[131] ^ data_in[136] ^ data_in[138] ^ data_in[144] ^ data_in[146] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[158] ^ data_in[159] ^ data_in[160] ^ data_in[161] ^ data_in[164] ^ data_in[168] ^ data_in[172] ^ data_in[176] ^ data_in[178] ^ data_in[179] ^ data_in[182] ^ data_in[183] ^ data_in[186] ^ data_in[187] ^ data_in[190] ^ data_in[191] ^ data_in[192] ^ data_in[194] ^ data_in[196] ^ data_in[198] ^ data_in[200] ^ data_in[202] ^ data_in[204] ^ data_in[207] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[217] ^ data_in[218] ^ data_in[219] ^ data_in[221] ^ data_in[234] ^ data_in[235] ^ data_in[236] ^ data_in[248] ^ data_in[251] ^ data_in[262] ^ data_in[263] ^ data_in[265] ^ data_in[266] ^ data_in[276] ^ data_in[278] ^ data_in[279] ^ data_in[281] ^ data_in[290] ^ data_in[291] ^ data_in[292] ^ data_in[294] ^ data_in[295] ^ data_in[296] ^ data_in[304] ^ data_in[307] ^ data_in[308] ^ data_in[311] ^ data_in[318] ^ data_in[319] ^ data_in[321] ^ data_in[323] ^ data_in[325] ^ data_in[326] ^ data_in[332] ^ data_in[334] ^ data_in[335] ^ data_in[336] ^ data_in[337] ^ data_in[338] ^ data_in[339] ^ data_in[341] ^ data_in[346] ^ data_in[347] ^ data_in[348] ^ data_in[354] ^ data_in[355] ^ data_in[356] ^ data_in[360] ^ data_in[363] ^ data_in[368] ^ data_in[371] ^ data_in[374] ^ data_in[375] ^ data_in[377] ^ data_in[378] ^ data_in[382] ^ data_in[383] ^ data_in[385] ^ data_in[386] ^ data_in[388] ^ data_in[390] ^ data_in[391] ^ data_in[393] ^ data_in[396] ^ data_in[398] ^ data_in[399] ^ data_in[401] ^ data_in[402] ^ data_in[403] ^ data_in[404] ^ data_in[406] ^ data_in[407] ^ data_in[408] ^ data_in[410] ^ data_in[411] ^ data_in[412] ^ data_in[414] ^ data_in[415] ^ data_in[419] ^ data_in[420] ^ data_in[423] ^ data_in[424] ^ data_in[427] ^ data_in[428] ^ data_in[430] ^ data_in[433] ^ data_in[435] ^ data_in[437] ^ data_in[439] ^ data_in[441] ^ data_in[443] ^ data_in[444] ^ data_in[445] ^ data_in[447] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[455] ^ data_in[456] ^ data_in[457] ^ data_in[460] ^ data_in[461] ^ data_in[472] ^ data_in[474] ^ data_in[476] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[490] ^ data_in[491] ^ data_in[500] ^ data_in[506] ^ data_in[514] ^ data_in[515] ^ data_in[520] ^ data_in[521] ^ data_in[528] ^ data_in[530] ^ data_in[534] ^ data_in[536] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[548] ^ data_in[549] ^ data_in[550] ^ data_in[551] ^ data_in[556] ^ data_in[560] ^ data_in[562] ^ data_in[566] ^ data_in[570] ^ data_in[571] ^ data_in[574] ^ data_in[575] ^ data_in[576] ^ data_in[577] ^ data_in[580] ^ data_in[581] ^ data_in[584] ^ data_in[586] ^ data_in[588] ^ data_in[592] ^ data_in[594] ^ data_in[596] ^ data_in[598] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[611] ^ data_in[612] ^ data_in[618] ^ data_in[620] ^ data_in[627] ^ data_in[632] ^ data_in[633] ^ data_in[634] ^ data_in[635] ^ data_in[641] ^ data_in[642] ^ data_in[646] ^ data_in[650] ^ data_in[655] ^ data_in[657] ^ data_in[660] ^ data_in[661] ^ data_in[664] ^ data_in[665] ^ data_in[669] ^ data_in[670] ^ data_in[671] ^ data_in[672] ^ data_in[674] ^ data_in[676] ^ data_in[678] ^ data_in[680] ^ data_in[683] ^ data_in[687] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[693] ^ data_in[694] ^ data_in[695] ^ data_in[697] ^ data_in[698] ^ data_in[701] ^ data_in[710] ^ data_in[711] ^ data_in[713] ^ data_in[715] ^ data_in[716] ^ data_in[724] ^ data_in[726] ^ data_in[727] ^ data_in[728] ^ data_in[729] ^ data_in[731] ^ data_in[738] ^ data_in[739] ^ data_in[740] ^ data_in[744] ^ data_in[745] ^ data_in[746] ^ data_in[752] ^ data_in[755] ^ data_in[758] ^ data_in[761] ^ data_in[766] ^ data_in[767] ^ data_in[769] ^ data_in[770] ^ data_in[772] ^ data_in[773] ^ data_in[775] ^ data_in[776] ^ data_in[780] ^ data_in[782] ^ data_in[783] ^ data_in[785] ^ data_in[786] ^ data_in[788] ^ data_in[789] ^ data_in[791] ^ data_in[794] ^ data_in[795] ^ data_in[796] ^ data_in[798] ^ data_in[799] ^ data_in[801] ^ data_in[802] ^ data_in[804] ^ data_in[805] ^ data_in[806] ^ data_in[808] ^ data_in[811] ^ data_in[812] ^ data_in[814] ^ data_in[815] ^ data_in[817] ^ data_in[818] ^ data_in[821] ^ data_in[822] ^ data_in[823] ^ data_in[825] ^ data_in[827] ^ data_in[828] ^ data_in[830] ^ data_in[831] ^ data_in[833] ^ data_in[835] ^ data_in[838] ^ data_in[839] ^ data_in[840] ^ data_in[841] ^ data_in[843] ^ data_in[844] ^ data_in[846] ^ data_in[847] ^ data_in[848] ^ data_in[849] ^ data_in[850] ^ data_in[852] ^ data_in[856] ^ data_in[857] ^ data_in[859] ^ data_in[860] ^ data_in[865] ^ data_in[866] ^ data_in[867] ^ data_in[870] ^ data_in[872] ^ data_in[873] ^ data_in[875] ^ data_in[879] ^ data_in[882] ^ data_in[884] ^ data_in[885] ^ data_in[886] ^ data_in[888] ^ data_in[889] ^ data_in[890] ^ data_in[893] ^ data_in[894] ^ data_in[896] ^ data_in[897] ^ data_in[898] ^ data_in[901] ^ data_in[902] ^ data_in[905] ^ data_in[907] ^ data_in[909] ^ data_in[910] ^ data_in[913] ^ data_in[915] ^ data_in[917] ^ data_in[919] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[925] ^ data_in[927] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[933] ^ data_in[938] ^ data_in[939] ^ data_in[940] ^ data_in[941] ^ data_in[948] ^ data_in[952] ^ data_in[956] ^ data_in[962] ^ data_in[963] ^ data_in[966] ^ data_in[967] ^ data_in[970] ^ data_in[971] ^ data_in[976] ^ data_in[978] ^ data_in[980] ^ data_in[982] ^ data_in[984] ^ data_in[986] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[999] ^ data_in[1000] ^ data_in[1001] ^ data_in[1004] ^ data_in[1016] ^ data_in[1018] ^ data_in[1019] ^ data_in[1030] ^ data_in[1031];
		CRC[10] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[11] ^ data_in[12] ^ data_in[25] ^ data_in[27] ^ data_in[39] ^ data_in[40] ^ data_in[41] ^ data_in[42] ^ data_in[53] ^ data_in[57] ^ data_in[67] ^ data_in[68] ^ data_in[71] ^ data_in[72] ^ data_in[81] ^ data_in[83] ^ data_in[85] ^ data_in[87] ^ data_in[95] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[99] ^ data_in[100] ^ data_in[101] ^ data_in[102] ^ data_in[109] ^ data_in[117] ^ data_in[123] ^ data_in[124] ^ data_in[131] ^ data_in[132] ^ data_in[137] ^ data_in[139] ^ data_in[145] ^ data_in[147] ^ data_in[151] ^ data_in[152] ^ data_in[153] ^ data_in[154] ^ data_in[159] ^ data_in[160] ^ data_in[161] ^ data_in[162] ^ data_in[165] ^ data_in[169] ^ data_in[173] ^ data_in[177] ^ data_in[179] ^ data_in[180] ^ data_in[183] ^ data_in[184] ^ data_in[187] ^ data_in[188] ^ data_in[191] ^ data_in[192] ^ data_in[193] ^ data_in[195] ^ data_in[197] ^ data_in[199] ^ data_in[201] ^ data_in[203] ^ data_in[205] ^ data_in[208] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[217] ^ data_in[218] ^ data_in[219] ^ data_in[220] ^ data_in[222] ^ data_in[235] ^ data_in[236] ^ data_in[237] ^ data_in[249] ^ data_in[252] ^ data_in[263] ^ data_in[264] ^ data_in[266] ^ data_in[267] ^ data_in[277] ^ data_in[279] ^ data_in[280] ^ data_in[282] ^ data_in[291] ^ data_in[292] ^ data_in[293] ^ data_in[295] ^ data_in[296] ^ data_in[297] ^ data_in[305] ^ data_in[308] ^ data_in[309] ^ data_in[312] ^ data_in[319] ^ data_in[320] ^ data_in[322] ^ data_in[324] ^ data_in[326] ^ data_in[327] ^ data_in[333] ^ data_in[335] ^ data_in[336] ^ data_in[337] ^ data_in[338] ^ data_in[339] ^ data_in[340] ^ data_in[342] ^ data_in[347] ^ data_in[348] ^ data_in[349] ^ data_in[355] ^ data_in[356] ^ data_in[357] ^ data_in[361] ^ data_in[364] ^ data_in[369] ^ data_in[372] ^ data_in[375] ^ data_in[376] ^ data_in[378] ^ data_in[379] ^ data_in[383] ^ data_in[384] ^ data_in[386] ^ data_in[387] ^ data_in[389] ^ data_in[391] ^ data_in[392] ^ data_in[394] ^ data_in[397] ^ data_in[399] ^ data_in[400] ^ data_in[402] ^ data_in[403] ^ data_in[404] ^ data_in[405] ^ data_in[407] ^ data_in[408] ^ data_in[409] ^ data_in[411] ^ data_in[412] ^ data_in[413] ^ data_in[415] ^ data_in[416] ^ data_in[420] ^ data_in[421] ^ data_in[424] ^ data_in[425] ^ data_in[428] ^ data_in[429] ^ data_in[431] ^ data_in[434] ^ data_in[436] ^ data_in[438] ^ data_in[440] ^ data_in[442] ^ data_in[444] ^ data_in[445] ^ data_in[446] ^ data_in[448] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[455] ^ data_in[456] ^ data_in[457] ^ data_in[458] ^ data_in[461] ^ data_in[462] ^ data_in[473] ^ data_in[475] ^ data_in[477] ^ data_in[487] ^ data_in[488] ^ data_in[489] ^ data_in[490] ^ data_in[491] ^ data_in[492] ^ data_in[501] ^ data_in[507] ^ data_in[515] ^ data_in[516] ^ data_in[521] ^ data_in[522] ^ data_in[529] ^ data_in[531] ^ data_in[535] ^ data_in[537] ^ data_in[543] ^ data_in[544] ^ data_in[545] ^ data_in[546] ^ data_in[549] ^ data_in[550] ^ data_in[551] ^ data_in[552] ^ data_in[557] ^ data_in[561] ^ data_in[563] ^ data_in[567] ^ data_in[571] ^ data_in[572] ^ data_in[575] ^ data_in[576] ^ data_in[577] ^ data_in[578] ^ data_in[581] ^ data_in[582] ^ data_in[585] ^ data_in[587] ^ data_in[589] ^ data_in[593] ^ data_in[595] ^ data_in[597] ^ data_in[599] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[607] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[611] ^ data_in[612] ^ data_in[613] ^ data_in[619] ^ data_in[621] ^ data_in[628] ^ data_in[633] ^ data_in[634] ^ data_in[635] ^ data_in[636] ^ data_in[642] ^ data_in[643] ^ data_in[647] ^ data_in[651] ^ data_in[656] ^ data_in[658] ^ data_in[661] ^ data_in[662] ^ data_in[665] ^ data_in[666] ^ data_in[670] ^ data_in[671] ^ data_in[672] ^ data_in[673] ^ data_in[675] ^ data_in[677] ^ data_in[679] ^ data_in[681] ^ data_in[684] ^ data_in[688] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[693] ^ data_in[694] ^ data_in[695] ^ data_in[696] ^ data_in[698] ^ data_in[699] ^ data_in[702] ^ data_in[711] ^ data_in[712] ^ data_in[714] ^ data_in[716] ^ data_in[717] ^ data_in[725] ^ data_in[727] ^ data_in[728] ^ data_in[729] ^ data_in[730] ^ data_in[732] ^ data_in[739] ^ data_in[740] ^ data_in[741] ^ data_in[745] ^ data_in[746] ^ data_in[747] ^ data_in[753] ^ data_in[756] ^ data_in[759] ^ data_in[762] ^ data_in[767] ^ data_in[768] ^ data_in[770] ^ data_in[771] ^ data_in[773] ^ data_in[774] ^ data_in[776] ^ data_in[777] ^ data_in[781] ^ data_in[783] ^ data_in[784] ^ data_in[786] ^ data_in[787] ^ data_in[789] ^ data_in[790] ^ data_in[792] ^ data_in[795] ^ data_in[796] ^ data_in[797] ^ data_in[799] ^ data_in[800] ^ data_in[802] ^ data_in[803] ^ data_in[805] ^ data_in[806] ^ data_in[807] ^ data_in[809] ^ data_in[812] ^ data_in[813] ^ data_in[815] ^ data_in[816] ^ data_in[818] ^ data_in[819] ^ data_in[822] ^ data_in[823] ^ data_in[824] ^ data_in[826] ^ data_in[828] ^ data_in[829] ^ data_in[831] ^ data_in[832] ^ data_in[834] ^ data_in[836] ^ data_in[839] ^ data_in[840] ^ data_in[841] ^ data_in[842] ^ data_in[844] ^ data_in[845] ^ data_in[847] ^ data_in[848] ^ data_in[849] ^ data_in[850] ^ data_in[851] ^ data_in[853] ^ data_in[857] ^ data_in[858] ^ data_in[860] ^ data_in[861] ^ data_in[866] ^ data_in[867] ^ data_in[868] ^ data_in[871] ^ data_in[873] ^ data_in[874] ^ data_in[876] ^ data_in[880] ^ data_in[883] ^ data_in[885] ^ data_in[886] ^ data_in[887] ^ data_in[889] ^ data_in[890] ^ data_in[891] ^ data_in[894] ^ data_in[895] ^ data_in[897] ^ data_in[898] ^ data_in[899] ^ data_in[902] ^ data_in[903] ^ data_in[906] ^ data_in[908] ^ data_in[910] ^ data_in[911] ^ data_in[914] ^ data_in[916] ^ data_in[918] ^ data_in[920] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[926] ^ data_in[928] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[933] ^ data_in[934] ^ data_in[939] ^ data_in[940] ^ data_in[941] ^ data_in[942] ^ data_in[949] ^ data_in[953] ^ data_in[957] ^ data_in[963] ^ data_in[964] ^ data_in[967] ^ data_in[968] ^ data_in[971] ^ data_in[972] ^ data_in[977] ^ data_in[979] ^ data_in[981] ^ data_in[983] ^ data_in[985] ^ data_in[987] ^ data_in[991] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[999] ^ data_in[1000] ^ data_in[1001] ^ data_in[1002] ^ data_in[1005] ^ data_in[1017] ^ data_in[1019] ^ data_in[1020] ^ data_in[1031];
		CRC[9 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[12] ^ data_in[13] ^ data_in[26] ^ data_in[28] ^ data_in[40] ^ data_in[41] ^ data_in[42] ^ data_in[43] ^ data_in[54] ^ data_in[58] ^ data_in[68] ^ data_in[69] ^ data_in[72] ^ data_in[73] ^ data_in[82] ^ data_in[84] ^ data_in[86] ^ data_in[88] ^ data_in[96] ^ data_in[97] ^ data_in[98] ^ data_in[99] ^ data_in[100] ^ data_in[101] ^ data_in[102] ^ data_in[103] ^ data_in[110] ^ data_in[118] ^ data_in[124] ^ data_in[125] ^ data_in[132] ^ data_in[133] ^ data_in[138] ^ data_in[140] ^ data_in[146] ^ data_in[148] ^ data_in[152] ^ data_in[153] ^ data_in[154] ^ data_in[155] ^ data_in[160] ^ data_in[161] ^ data_in[162] ^ data_in[163] ^ data_in[166] ^ data_in[170] ^ data_in[174] ^ data_in[178] ^ data_in[180] ^ data_in[181] ^ data_in[184] ^ data_in[185] ^ data_in[188] ^ data_in[189] ^ data_in[192] ^ data_in[193] ^ data_in[194] ^ data_in[196] ^ data_in[198] ^ data_in[200] ^ data_in[202] ^ data_in[204] ^ data_in[206] ^ data_in[209] ^ data_in[210] ^ data_in[211] ^ data_in[212] ^ data_in[213] ^ data_in[214] ^ data_in[215] ^ data_in[216] ^ data_in[217] ^ data_in[218] ^ data_in[219] ^ data_in[220] ^ data_in[221] ^ data_in[223] ^ data_in[236] ^ data_in[237] ^ data_in[238] ^ data_in[250] ^ data_in[253] ^ data_in[264] ^ data_in[265] ^ data_in[267] ^ data_in[268] ^ data_in[278] ^ data_in[280] ^ data_in[281] ^ data_in[283] ^ data_in[292] ^ data_in[293] ^ data_in[294] ^ data_in[296] ^ data_in[297] ^ data_in[298] ^ data_in[306] ^ data_in[309] ^ data_in[310] ^ data_in[313] ^ data_in[320] ^ data_in[321] ^ data_in[323] ^ data_in[325] ^ data_in[327] ^ data_in[328] ^ data_in[334] ^ data_in[336] ^ data_in[337] ^ data_in[338] ^ data_in[339] ^ data_in[340] ^ data_in[341] ^ data_in[343] ^ data_in[348] ^ data_in[349] ^ data_in[350] ^ data_in[356] ^ data_in[357] ^ data_in[358] ^ data_in[362] ^ data_in[365] ^ data_in[370] ^ data_in[373] ^ data_in[376] ^ data_in[377] ^ data_in[379] ^ data_in[380] ^ data_in[384] ^ data_in[385] ^ data_in[387] ^ data_in[388] ^ data_in[390] ^ data_in[392] ^ data_in[393] ^ data_in[395] ^ data_in[398] ^ data_in[400] ^ data_in[401] ^ data_in[403] ^ data_in[404] ^ data_in[405] ^ data_in[406] ^ data_in[408] ^ data_in[409] ^ data_in[410] ^ data_in[412] ^ data_in[413] ^ data_in[414] ^ data_in[416] ^ data_in[417] ^ data_in[421] ^ data_in[422] ^ data_in[425] ^ data_in[426] ^ data_in[429] ^ data_in[430] ^ data_in[432] ^ data_in[435] ^ data_in[437] ^ data_in[439] ^ data_in[441] ^ data_in[443] ^ data_in[445] ^ data_in[446] ^ data_in[447] ^ data_in[449] ^ data_in[450] ^ data_in[451] ^ data_in[452] ^ data_in[453] ^ data_in[454] ^ data_in[455] ^ data_in[456] ^ data_in[457] ^ data_in[458] ^ data_in[459] ^ data_in[462] ^ data_in[463] ^ data_in[474] ^ data_in[476] ^ data_in[478] ^ data_in[488] ^ data_in[489] ^ data_in[490] ^ data_in[491] ^ data_in[492] ^ data_in[493] ^ data_in[502] ^ data_in[508] ^ data_in[516] ^ data_in[517] ^ data_in[522] ^ data_in[523] ^ data_in[530] ^ data_in[532] ^ data_in[536] ^ data_in[538] ^ data_in[544] ^ data_in[545] ^ data_in[546] ^ data_in[547] ^ data_in[550] ^ data_in[551] ^ data_in[552] ^ data_in[553] ^ data_in[558] ^ data_in[562] ^ data_in[564] ^ data_in[568] ^ data_in[572] ^ data_in[573] ^ data_in[576] ^ data_in[577] ^ data_in[578] ^ data_in[579] ^ data_in[582] ^ data_in[583] ^ data_in[586] ^ data_in[588] ^ data_in[590] ^ data_in[594] ^ data_in[596] ^ data_in[598] ^ data_in[600] ^ data_in[601] ^ data_in[602] ^ data_in[603] ^ data_in[604] ^ data_in[605] ^ data_in[608] ^ data_in[609] ^ data_in[610] ^ data_in[611] ^ data_in[612] ^ data_in[613] ^ data_in[614] ^ data_in[620] ^ data_in[622] ^ data_in[629] ^ data_in[634] ^ data_in[635] ^ data_in[636] ^ data_in[637] ^ data_in[643] ^ data_in[644] ^ data_in[648] ^ data_in[652] ^ data_in[657] ^ data_in[659] ^ data_in[662] ^ data_in[663] ^ data_in[666] ^ data_in[667] ^ data_in[671] ^ data_in[672] ^ data_in[673] ^ data_in[674] ^ data_in[676] ^ data_in[678] ^ data_in[680] ^ data_in[682] ^ data_in[685] ^ data_in[689] ^ data_in[690] ^ data_in[691] ^ data_in[692] ^ data_in[693] ^ data_in[694] ^ data_in[695] ^ data_in[696] ^ data_in[697] ^ data_in[699] ^ data_in[700] ^ data_in[703] ^ data_in[712] ^ data_in[713] ^ data_in[715] ^ data_in[717] ^ data_in[718] ^ data_in[726] ^ data_in[728] ^ data_in[729] ^ data_in[730] ^ data_in[731] ^ data_in[733] ^ data_in[740] ^ data_in[741] ^ data_in[742] ^ data_in[746] ^ data_in[747] ^ data_in[748] ^ data_in[754] ^ data_in[757] ^ data_in[760] ^ data_in[763] ^ data_in[768] ^ data_in[769] ^ data_in[771] ^ data_in[772] ^ data_in[774] ^ data_in[775] ^ data_in[777] ^ data_in[778] ^ data_in[782] ^ data_in[784] ^ data_in[785] ^ data_in[787] ^ data_in[788] ^ data_in[790] ^ data_in[791] ^ data_in[793] ^ data_in[796] ^ data_in[797] ^ data_in[798] ^ data_in[800] ^ data_in[801] ^ data_in[803] ^ data_in[804] ^ data_in[806] ^ data_in[807] ^ data_in[808] ^ data_in[810] ^ data_in[813] ^ data_in[814] ^ data_in[816] ^ data_in[817] ^ data_in[819] ^ data_in[820] ^ data_in[823] ^ data_in[824] ^ data_in[825] ^ data_in[827] ^ data_in[829] ^ data_in[830] ^ data_in[832] ^ data_in[833] ^ data_in[835] ^ data_in[837] ^ data_in[840] ^ data_in[841] ^ data_in[842] ^ data_in[843] ^ data_in[845] ^ data_in[846] ^ data_in[848] ^ data_in[849] ^ data_in[850] ^ data_in[851] ^ data_in[852] ^ data_in[854] ^ data_in[858] ^ data_in[859] ^ data_in[861] ^ data_in[862] ^ data_in[867] ^ data_in[868] ^ data_in[869] ^ data_in[872] ^ data_in[874] ^ data_in[875] ^ data_in[877] ^ data_in[881] ^ data_in[884] ^ data_in[886] ^ data_in[887] ^ data_in[888] ^ data_in[890] ^ data_in[891] ^ data_in[892] ^ data_in[895] ^ data_in[896] ^ data_in[898] ^ data_in[899] ^ data_in[900] ^ data_in[903] ^ data_in[904] ^ data_in[907] ^ data_in[909] ^ data_in[911] ^ data_in[912] ^ data_in[915] ^ data_in[917] ^ data_in[919] ^ data_in[921] ^ data_in[922] ^ data_in[923] ^ data_in[924] ^ data_in[925] ^ data_in[927] ^ data_in[929] ^ data_in[930] ^ data_in[931] ^ data_in[932] ^ data_in[933] ^ data_in[934] ^ data_in[935] ^ data_in[940] ^ data_in[941] ^ data_in[942] ^ data_in[943] ^ data_in[950] ^ data_in[954] ^ data_in[958] ^ data_in[964] ^ data_in[965] ^ data_in[968] ^ data_in[969] ^ data_in[972] ^ data_in[973] ^ data_in[978] ^ data_in[980] ^ data_in[982] ^ data_in[984] ^ data_in[986] ^ data_in[988] ^ data_in[992] ^ data_in[993] ^ data_in[994] ^ data_in[995] ^ data_in[996] ^ data_in[997] ^ data_in[998] ^ data_in[999] ^ data_in[1000] ^ data_in[1001] ^ data_in[1002] ^ data_in[1003] ^ data_in[1006] ^ data_in[1018] ^ data_in[1020] ^ data_in[1021];
		CRC[8 ] = 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ 1'b1 ^ data_in[0] ^ data_in[1] ^ data_in[2] ^ data_in[3] ^ data_in[4] ^ data_in[5] ^ data_in[6] ^ data_in[7] ^ data_in[8] ^ data_in[9] ^ data_in[10] ^ data_in[11] ^ data_in[12] ^ data_in[14] ^ data_in[15] ^ data_in[16] ^ data_in[17] ^ data_in[18] ^ data_in[19] ^ data_in[20] ^ data_in[21] ^ data_in[22] ^ data_in[23] ^ data_in[24] ^ data_in[25] ^ data_in[26] ^ data_in[29] ^ data_in[30] ^ data_in[31] ^ data_in[32] ^ data_in[33] ^ data_in[34] ^ data_in[35] ^ data_in[36] ^ data_in[37] ^ data_in[38] ^ data_in[39] ^ data_in[40] ^ data_in[42] ^ data_in[44] ^ data_in[45] ^ data_in[46] ^ data_in[47] ^ data_in[48] ^ data_in[49] ^ data_in[50] ^ data_in[51] ^ data_in[52] ^ data_in[53] ^ data_in[54] ^ data_in[59] ^ data_in[60] ^ data_in[61] ^ data_in[62] ^ data_in[63] ^ data_in[64] ^ data_in[65] ^ data_in[66] ^ data_in[67] ^ data_in[68] ^ data_in[70] ^ data_in[71] ^ data_in[72] ^ data_in[74] ^ data_in[75] ^ data_in[76] ^ data_in[77] ^ data_in[78] ^ data_in[79] ^ data_in[80] ^ data_in[81] ^ data_in[82] ^ data_in[85] ^ data_in[86] ^ data_in[89] ^ data_in[90] ^ data_in[91] ^ data_in[92] ^ data_in[93] ^ data_in[94] ^ data_in[95] ^ data_in[96] ^ data_in[98] ^ data_in[100] ^ data_in[102] ^ data_in[104] ^ data_in[105] ^ data_in[106] ^ data_in[107] ^ data_in[108] ^ data_in[109] ^ data_in[110] ^ data_in[119] ^ data_in[120] ^ data_in[121] ^ data_in[122] ^ data_in[123] ^ data_in[124] ^ data_in[126] ^ data_in[127] ^ data_in[128] ^ data_in[129] ^ data_in[130] ^ data_in[131] ^ data_in[132] ^ data_in[134] ^ data_in[135] ^ data_in[136] ^ data_in[137] ^ data_in[138] ^ data_in[141] ^ data_in[142] ^ data_in[143] ^ data_in[144] ^ data_in[145] ^ data_in[146] ^ data_in[149] ^ data_in[150] ^ data_in[151] ^ data_in[152] ^ data_in[154] ^ data_in[156] ^ data_in[157] ^ data_in[158] ^ data_in[159] ^ data_in[160] ^ data_in[162] ^ data_in[164] ^ data_in[165] ^ data_in[166] ^ data_in[171] ^ data_in[172] ^ data_in[173] ^ data_in[174] ^ data_in[179] ^ data_in[180] ^ data_in[182] ^ data_in[183] ^ data_in[184] ^ data_in[186] ^ data_in[187] ^ data_in[188] ^ data_in[190] ^ data_in[191] ^ data_in[192] ^ data_in[194] ^ data_in[197] ^ data_in[198] ^ data_in[201] ^ data_in[202] ^ data_in[205] ^ data_in[206] ^ data_in[210] ^ data_in[212] ^ data_in[214] ^ data_in[216] ^ data_in[218] ^ data_in[220] ^ data_in[222] ^ data_in[223] ^ data_in[237] ^ data_in[239] ^ data_in[240] ^ data_in[241] ^ data_in[242] ^ data_in[243] ^ data_in[244] ^ data_in[245] ^ data_in[246] ^ data_in[247] ^ data_in[248] ^ data_in[249] ^ data_in[250] ^ data_in[254] ^ data_in[255] ^ data_in[256] ^ data_in[257] ^ data_in[258] ^ data_in[259] ^ data_in[260] ^ data_in[261] ^ data_in[262] ^ data_in[263] ^ data_in[264] ^ data_in[266] ^ data_in[267] ^ data_in[269] ^ data_in[270] ^ data_in[271] ^ data_in[272] ^ data_in[273] ^ data_in[274] ^ data_in[275] ^ data_in[276] ^ data_in[277] ^ data_in[278] ^ data_in[281] ^ data_in[284] ^ data_in[285] ^ data_in[286] ^ data_in[287] ^ data_in[288] ^ data_in[289] ^ data_in[290] ^ data_in[291] ^ data_in[292] ^ data_in[294] ^ data_in[297] ^ data_in[299] ^ data_in[300] ^ data_in[301] ^ data_in[302] ^ data_in[303] ^ data_in[304] ^ data_in[305] ^ data_in[306] ^ data_in[310] ^ data_in[314] ^ data_in[315] ^ data_in[316] ^ data_in[317] ^ data_in[318] ^ data_in[319] ^ data_in[320] ^ data_in[322] ^ data_in[323] ^ data_in[326] ^ data_in[327] ^ data_in[329] ^ data_in[330] ^ data_in[331] ^ data_in[332] ^ data_in[333] ^ data_in[334] ^ data_in[337] ^ data_in[339] ^ data_in[341] ^ data_in[344] ^ data_in[345] ^ data_in[346] ^ data_in[347] ^ data_in[348] ^ data_in[350] ^ data_in[357] ^ data_in[359] ^ data_in[360] ^ data_in[361] ^ data_in[362] ^ data_in[366] ^ data_in[367] ^ data_in[368] ^ data_in[369] ^ data_in[370] ^ data_in[374] ^ data_in[375] ^ data_in[376] ^ data_in[378] ^ data_in[379] ^ data_in[381] ^ data_in[382] ^ data_in[383] ^ data_in[384] ^ data_in[386] ^ data_in[387] ^ data_in[389] ^ data_in[390] ^ data_in[393] ^ data_in[396] ^ data_in[397] ^ data_in[398] ^ data_in[401] ^ data_in[404] ^ data_in[406] ^ data_in[409] ^ data_in[411] ^ data_in[412] ^ data_in[414] ^ data_in[417] ^ data_in[422] ^ data_in[426] ^ data_in[430] ^ data_in[433] ^ data_in[434] ^ data_in[435] ^ data_in[438] ^ data_in[439] ^ data_in[442] ^ data_in[443] ^ data_in[446] ^ data_in[448] ^ data_in[449] ^ data_in[451] ^ data_in[453] ^ data_in[455] ^ data_in[457] ^ data_in[459] ^ data_in[463] ^ data_in[475] ^ data_in[476] ^ data_in[479] ^ data_in[480] ^ data_in[481] ^ data_in[482] ^ data_in[483] ^ data_in[484] ^ data_in[485] ^ data_in[486] ^ data_in[487] ^ data_in[488] ^ data_in[490] ^ data_in[492] ^ data_in[494] ^ data_in[495] ^ data_in[496] ^ data_in[497] ^ data_in[498] ^ data_in[499] ^ data_in[500] ^ data_in[501] ^ data_in[502] ^ data_in[509] ^ data_in[510] ^ data_in[511] ^ data_in[512] ^ data_in[513] ^ data_in[514] ^ data_in[515] ^ data_in[516] ^ data_in[518] ^ data_in[519] ^ data_in[520] ^ data_in[521] ^ data_in[522] ^ data_in[524] ^ data_in[525] ^ data_in[526] ^ data_in[527] ^ data_in[528] ^ data_in[529] ^ data_in[530] ^ data_in[533] ^ data_in[534] ^ data_in[535] ^ data_in[536] ^ data_in[539] ^ data_in[540] ^ data_in[541] ^ data_in[542] ^ data_in[543] ^ data_in[544] ^ data_in[546] ^ data_in[548] ^ data_in[549] ^ data_in[550] ^ data_in[552] ^ data_in[554] ^ data_in[555] ^ data_in[556] ^ data_in[557] ^ data_in[558] ^ data_in[563] ^ data_in[564] ^ data_in[569] ^ data_in[570] ^ data_in[571] ^ data_in[572] ^ data_in[574] ^ data_in[575] ^ data_in[576] ^ data_in[578] ^ data_in[580] ^ data_in[581] ^ data_in[582] ^ data_in[584] ^ data_in[585] ^ data_in[586] ^ data_in[589] ^ data_in[590] ^ data_in[595] ^ data_in[596] ^ data_in[599] ^ data_in[600] ^ data_in[602] ^ data_in[604] ^ data_in[606] ^ data_in[607] ^ data_in[608] ^ data_in[610] ^ data_in[612] ^ data_in[614] ^ data_in[621] ^ data_in[622] ^ data_in[630] ^ data_in[631] ^ data_in[632] ^ data_in[633] ^ data_in[634] ^ data_in[636] ^ data_in[638] ^ data_in[639] ^ data_in[640] ^ data_in[641] ^ data_in[642] ^ data_in[643] ^ data_in[645] ^ data_in[646] ^ data_in[647] ^ data_in[648] ^ data_in[653] ^ data_in[654] ^ data_in[655] ^ data_in[656] ^ data_in[657] ^ data_in[660] ^ data_in[661] ^ data_in[662] ^ data_in[664] ^ data_in[665] ^ data_in[666] ^ data_in[668] ^ data_in[669] ^ data_in[670] ^ data_in[671] ^ data_in[673] ^ data_in[675] ^ data_in[676] ^ data_in[679] ^ data_in[680] ^ data_in[683] ^ data_in[684] ^ data_in[685] ^ data_in[690] ^ data_in[692] ^ data_in[694] ^ data_in[696] ^ data_in[698] ^ data_in[699] ^ data_in[701] ^ data_in[702] ^ data_in[703] ^ data_in[713] ^ data_in[716] ^ data_in[717] ^ data_in[719] ^ data_in[720] ^ data_in[721] ^ data_in[722] ^ data_in[723] ^ data_in[724] ^ data_in[725] ^ data_in[726] ^ data_in[729] ^ data_in[731] ^ data_in[734] ^ data_in[735] ^ data_in[736] ^ data_in[737] ^ data_in[738] ^ data_in[739] ^ data_in[740] ^ data_in[742] ^ data_in[747] ^ data_in[749] ^ data_in[750] ^ data_in[751] ^ data_in[752] ^ data_in[753] ^ data_in[754] ^ data_in[758] ^ data_in[759] ^ data_in[760] ^ data_in[764] ^ data_in[765] ^ data_in[766] ^ data_in[767] ^ data_in[768] ^ data_in[770] ^ data_in[771] ^ data_in[773] ^ data_in[774] ^ data_in[776] ^ data_in[777] ^ data_in[779] ^ data_in[780] ^ data_in[781] ^ data_in[782] ^ data_in[785] ^ data_in[788] ^ data_in[791] ^ data_in[794] ^ data_in[795] ^ data_in[796] ^ data_in[798] ^ data_in[801] ^ data_in[804] ^ data_in[807] ^ data_in[809] ^ data_in[810] ^ data_in[814] ^ data_in[817] ^ data_in[820] ^ data_in[824] ^ data_in[826] ^ data_in[827] ^ data_in[830] ^ data_in[833] ^ data_in[836] ^ data_in[837] ^ data_in[841] ^ data_in[843] ^ data_in[846] ^ data_in[849] ^ data_in[851] ^ data_in[853] ^ data_in[854] ^ data_in[859] ^ data_in[862] ^ data_in[868] ^ data_in[870] ^ data_in[871] ^ data_in[872] ^ data_in[875] ^ data_in[878] ^ data_in[879] ^ data_in[880] ^ data_in[881] ^ data_in[885] ^ data_in[886] ^ data_in[888] ^ data_in[891] ^ data_in[893] ^ data_in[894] ^ data_in[895] ^ data_in[897] ^ data_in[898] ^ data_in[900] ^ data_in[904] ^ data_in[908] ^ data_in[909] ^ data_in[912] ^ data_in[916] ^ data_in[917] ^ data_in[920] ^ data_in[921] ^ data_in[923] ^ data_in[925] ^ data_in[928] ^ data_in[929] ^ data_in[931] ^ data_in[933] ^ data_in[935] ^ data_in[941] ^ data_in[943] ^ data_in[951] ^ data_in[952] ^ data_in[953] ^ data_in[954] ^ data_in[959] ^ data_in[960] ^ data_in[961] ^ data_in[962] ^ data_in[963] ^ data_in[964] ^ data_in[966] ^ data_in[967] ^ data_in[968] ^ data_in[970] ^ data_in[971] ^ data_in[972] ^ data_in[974] ^ data_in[975] ^ data_in[976] ^ data_in[977] ^ data_in[978] ^ data_in[981] ^ data_in[982] ^ data_in[985] ^ data_in[986] ^ data_in[989] ^ data_in[990] ^ data_in[991] ^ data_in[992] ^ data_in[994] ^ data_in[996] ^ data_in[998] ^ data_in[1000] ^ data_in[1002] ^ data_in[1004] ^ data_in[1005] ^ data_in[1006] ^ data_in[1019] ^ data_in[1020] ^ data_in[1022] ^ data_in[1023] ^ data_in[1024] ^ data_in[1025] ^ data_in[1026] ^ data_in[1027] ^ data_in[1028] ^ data_in[1029] ^ data_in[1030] ^ data_in[1031];
     
        end
    endfunction   
//-----begin{CRC}

//-----begin{send_byte}
    task send_byte;
    input [7:0] DATA;
    integer i;
    begin
        //$display("%h",DATA);
        #BPS_115200 uart_tx = 1'b0;     //stranmit start bit
            for (i=0;i<8;i=i+1)
                #BPS_115200 uart_tx = DATA[i];     //stranmit data bit
            #BPS_115200 uart_tx = 1'b0;     //stranmit stop bit
        #BPS_115200 uart_tx = 1'b1;     //bus idle
    end    
    endtask
//-----end{send_byte}

//-----begin{recv_byte}
    task recv_byte;
    output [7:0] DATA;
    integer i;
    begin
       wait(uart_rx == 1'b0);  #20    //stranmit start bit
            for (i=0;i<8;i=i+1) begin
                #BPS_115200 DATA[i] = uart_rx;      //stranmit data bit
		//$display("%b",DATA);
	end
          #BPS_115200 wait(uart_rx == 1'b1);      //stranmit stop bit
        //wait(uart_rx == 1'b1);      //bus idle
    end    
    endtask
//-----end{recv_byte}

//-----begin{send_packet}
    task send_packet;
    input [1047:0] DATA;
    integer i;
    reg [7:0] res;
    reg [1047:0] send_data;
    begin
        $display("SEND:%h",DATA);
        send_data = DATA;
        for (i=0;i<131;i=i+1) begin
            send_byte(send_data[1047:1040]); 
            send_data = send_data << 8;//verilogÑ­»·²»ÄÜÓÐ±äÁ¿£¬ÕâÑù´¦Àí°É
        end
        
        recv_byte(res);
        if(res == 8'h6) begin  $display("ACK"); end
        else if(res == 8'h15) begin $display("NAK"); end
        else begin  $display("UART:%h",res); end
    
        end    
    endtask

//-----end{send_packet} 
   
    reg [31:0] mem_inst [8191:0];
    reg [31:0] mem_data [8191:0];
    reg [ 7:0] packetnum = 0;
    integer i;
    reg flag;
initial begin $sdf_annotate("./sdf/soc_top_wc_cmax.sdf",uut); end 
   initial   begin
     for(i=0;i<8192;i=i+1)begin
        mem_inst[i] = 0;
        mem_data[i] = 0;
     end
    $readmemh(`inststr,mem_inst);
    $readmemh(`datastr,mem_data);
`ifdef datainit
    init_enable = 1;
`else     
    init_enable = 0;
	for(i = 0;i < 8192;i=i+1)begin
       uut.cpu_slot.memory.socmem.icache.Memory_byte3[i] = mem_inst[i][31:24];
       uut.cpu_slot.memory.socmem.icache.Memory_byte2[i] = mem_inst[i][23:16];
       uut.cpu_slot.memory.socmem.icache.Memory_byte1[i] = mem_inst[i][15:8];
       uut.cpu_slot.memory.socmem.icache.Memory_byte0[i] = mem_inst[i][7:0];
				
       uut.cpu_slot.memory.socmem.dcache.Memory_byte3[i] = mem_data[i][31:24];
       uut.cpu_slot.memory.socmem.dcache.Memory_byte2[i] = mem_data[i][23:16];
       uut.cpu_slot.memory.socmem.dcache.Memory_byte1[i] = mem_data[i][15:8];
       uut.cpu_slot.memory.socmem.dcache.Memory_byte0[i] = mem_data[i][7:0];
	end
`endif			


     spi_miso = 0;
     uart_tx = 1;
     clk = 0;
     rstn = 1;
     #23333
     rstn = 0;
     #23333
     rstn = 1;
`ifdef datainit
     #23333
 
     //----- icache´óÐ¡Êý¾Ý°ü
     send_packet({{{8{1'b0}},{icacheNUM},{1016{1'b0}}},CRC({{8{1'b0}},{icacheNUM},{1016{1'b0}}})});
    //----- icache´óÐ¡Êý¾Ý°ü
    
    //----- icacheÄÚÈÝÊý¾Ý°ü
     for (packetnum=0;packetnum<icacheNUM;packetnum=packetnum+1)
     begin 
           uartdata = { mem_inst[packetnum* 32+0][31:0],mem_inst[packetnum* 32+1][31:0],mem_inst[packetnum* 32+2][31:0],mem_inst[packetnum* 32+3][31:0],mem_inst[packetnum* 32+4][31:0],mem_inst[packetnum* 32+5][31:0],mem_inst[packetnum* 32+6][31:0],mem_inst[packetnum* 32+7][31:0],
                        mem_inst[packetnum* 32+8][31:0],mem_inst[packetnum* 32+9][31:0],mem_inst[packetnum* 32+10][31:0],mem_inst[packetnum* 32+11][31:0],mem_inst[packetnum* 32+12][31:0],mem_inst[packetnum* 32+13][31:0],mem_inst[packetnum* 32+14][31:0],mem_inst[packetnum* 32+15][31:0],
                        mem_inst[packetnum* 32+16][31:0],mem_inst[packetnum* 32+17][31:0],mem_inst[packetnum* 32+18][31:0],mem_inst[packetnum* 32+19][31:0],mem_inst[packetnum* 32+20][31:0],mem_inst[packetnum* 32+21][31:0],mem_inst[packetnum* 32+22][31:0],mem_inst[packetnum* 32+23][31:0],
                        mem_inst[packetnum* 32+24][31:0],mem_inst[packetnum* 32+25][31:0],mem_inst[packetnum* 32+26][31:0],mem_inst[packetnum* 32+27][31:0],mem_inst[packetnum* 32+28][31:0],mem_inst[packetnum* 32+29][31:0],mem_inst[packetnum* 32+30][31:0],mem_inst[packetnum* 32+31][31:0]
                       };
           send_packet({{packetnum+1,uartdata},CRC({packetnum+1,uartdata})});
     end
     //----- icacheÄÚÈÝÊý¾Ý°ü
     
     if(dcacheNUM != 0) begin 
     //----- dcache´óÐ¡Êý¾Ý°ü
     send_packet({{{8{1'b1}},{dcacheNUM},{1016{1'b0}}},CRC({{8{1'b1}},{dcacheNUM},{1016{1'b0}}})});
    //----- dcache´óÐ¡Êý¾Ý°ü
    
    //----- dcacheÄÚÈÝÊý¾Ý°ü
     for (packetnum=0;packetnum<dcacheNUM;packetnum=packetnum+1) begin
           uartdata = { mem_data[packetnum* 32+0][31:0],mem_data[packetnum* 32+1][31:0],mem_data[packetnum* 32+2][31:0],mem_data[packetnum* 32+3][31:0],mem_data[packetnum* 32+4][31:0],mem_data[packetnum* 32+5][31:0],mem_data[packetnum* 32+6][31:0],mem_data[packetnum* 32+7][31:0],
                        mem_data[packetnum* 32+8][31:0],mem_data[packetnum* 32+9][31:0],mem_data[packetnum* 32+10][31:0],mem_data[packetnum* 32+11][31:0],mem_data[packetnum* 32+12][31:0],mem_data[packetnum* 32+13][31:0],mem_data[packetnum* 32+14][31:0],mem_data[packetnum* 32+15][31:0],
                        mem_data[packetnum* 32+16][31:0],mem_data[packetnum* 32+17][31:0],mem_data[packetnum* 32+18][31:0],mem_data[packetnum* 32+19][31:0],mem_data[packetnum* 32+20][31:0],mem_data[packetnum* 32+21][31:0],mem_data[packetnum* 32+22][31:0],mem_data[packetnum* 32+23][31:0],
                        mem_data[packetnum* 32+24][31:0],mem_data[packetnum* 32+25][31:0],mem_data[packetnum* 32+26][31:0],mem_data[packetnum* 32+27][31:0],mem_data[packetnum* 32+28][31:0],mem_data[packetnum* 32+29][31:0],mem_data[packetnum* 32+30][31:0],mem_data[packetnum* 32+31][31:0]
                       };       
           send_packet({{packetnum+1,uartdata},CRC({packetnum+1,uartdata})});
      end
     //----- dcacheÄÚÈÝÊý¾Ý°ü
     end
   
     #23333

     init_enable = 0;

`endif  


     flag =1;
   //CPUÕý³£ÔËÐÐ
   end

   reg [7:0] data,datas;
   initial begin
      wait(flag);
      while(flag) begin
		    recv_byte(data);
		    $display("RECV:%H:%c",data,data);
       end
   end

   initial begin
        wait(data==8'h0a);
        //flag = 0;
        for (i=0;i<3;i=i+1) begin
            datas = "a"+i;
            send_byte(datas);
            $display("SEND:%H:%c",datas,datas);

        end
   end

endmodule

